Eligibility of different offers¶
Obtain an eligibility¶
Before placing an order, it is imperative to launch an eligibility via a POST on
the url /api/v2/eligibility/offers/. An eligibility identifier is then returned by the API
and must be provided during the creation of the order.
Parameters¶
| Name of the parameter | Presence | Type | Constraint | Description | 
|---|---|---|---|---|
| reference | Mandatory | string | see below | Reference of the  | 
| reference_type | Mandatory | string | ( | Reference type | 
| product_lines | Optional | string list | to see below | List of product line codes used for eligibility | 
| Name of the parameter | Type of reference | Constraint | 
|---|---|---|
| 
 | 
 | 10 chars number - 0478299251 | 
| 
 | 
 | up to 32 chars - IMB/93077/X/00HE | 
| 
 | 
 | 12 chars - FI-3790-3415 | 
Note
Only fiber product_lines will be considered for an endpoint otp or for a building.
Only copper product_lines  will be considered for an endpoint line_number.
If product_lines are not passed as parameters, the list of product lines subscribed by the client will be used.
Parameters specific to the eligibility of a line_number¶
| Name of the parameter | Presence | Type | Constraint | Description | 
|---|---|---|---|---|
| status | Mandatory | string | ( | Status of the  | 
| activation_type | Mandatory | string | ( | Activation type | 
Note
The kosc_insee_code and kosc_street_code fields may be set to null if they cannot be evaluated due to lack of data.
Response¶
The API response is a dictionary containing an eligibility query identifier, the list of offers as well as
as a summary on the endpoint.
| Field name | Type | Description | 
|---|---|---|
| dict list | Eligibility response for each product of the selected product lines | |
| eligibility_ref | string | Eligibility request ID (to be provided when placing an order) | 
| dict | the  | 
Get eligibility on a line_number (copper) endpoint¶
POST /api/v2/eligibility/offers/  HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json
{
    "reference": "0492002525",
    "reference_type": "line_number",
    "activation_type": "activate",
    "status": "active",
    "product_lines": ["AM"]
}
HTTP/1.1 200 OK
Content-Type: application/json
{
    "offers": [
        {
            "eligibility": {
                "under_conditions": [
                    {
                        "code": "COMPATIBILITY_CHECK",
                        "message": "The local loop compatibility has to be checked."
                    }
                ],
                "eligible": true,
                "reasons": null
            },
            "product_line": {
                "code": "AM",
                "name": "ADSL-Max"
            },
            "product": {
                "code": "AM08",
                "provider": "KOSC",
                "name": "ADSL-Max_shared_BE_KOSC",
                "priority": "000100010008",
                "options": {
                    "portability": {
                        "enabled": false
                    }
                }
            }
        },
        {
            "eligibility": {
                "under_conditions": null,
                "eligible": true,
                "reasons": null
            },
            "product_line": {
                "code": "AM",
                "name": "ADSL-Max"
            },
            "product": {
                "code": "AM01",
                "provider": "KOSC",
                "name": "ADSL-Max_FULL_BE_KOSC",
                "priority": "000100010001",
                "options": {
                    "portability": {
                        "enabled": true
                    }
                }
            }
        }
    ],
    "eligibility_ref": "elig-1872f35c-b03b-45df-b711-9ac624e2e4ed",
    "endpoint": {
        "endpoint_ref": "0492002525",
        "endpoint_ref_type": "line_number",
        "address": {
            "kosc_street_code": "0608859150",
            "kosc_insee_code": "06088",
            "street_number": "40",
            "street_name": "BOULEVARD SAINT ROCH",
            "city": "NICE",
            "owner_name": "NUMERIS ETS REMY"
        },
        "copper_info": {
            "status": "active",
            "unlisted_number": false,
            "available_pairs": 1,
            "max_available_pairs": 2,
            "under_construction": false,
            "sections_lengths": [
                {
                    "diameter": 4,
                    "length": 1517
                }
            ],
            "concentration_point": {
                "latlng": {
                    "latitude": 43.7117745,
                    "longitude": 7.2930902
                },
                "address": {
                    "kosc_street_code": "0608859150",
                    "kosc_insee_code": "06088",
                    "street_number": "40",
                    "street_name": "BOULEVARD SAINT ROCH",
                    "city": "NICE"
                }
            }
        }
    }
}
Ineligibility and eligibility under copper conditions¶
List of possible codes rendering a copper offer ineligible¶
| Code | Message | Eligible | 
|---|---|---|
| 
 | Copper not available in this area. | 
 | 
| 
 | Copper not currently available in this area. | 
 | 
| 
 | Product not yet available. | 
 | 
| 
 | Too much attenuation to deliver the product. | 
 | 
| 
 | Network saturated, product cannot be delivered. | 
 | 
| 
 | Incompatible local loop. | 
 | 
| 
 | External web service unreachable, try later. | 
 | 
List of possible codes making a copper offer eligible under conditions¶
| Code | Message | 
|---|---|
| 
 | Not enough pairs to deliver the product in state. | 
| 
 | Attenuation is close to the limit value. | 
| 
 | The line compatibility has to be checked. | 
| 
 | A 30-day delay is probably required. | 
| 
 | Delivery date may be more than 7 days. | 
Getting eligibility on an endpoint otp (fiber)¶
POST /api/v2/eligibility/offers/  HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json
{
    "reference": "FI-3790-3415",
    "reference_type": "otp",
    "product_lines": ["FP"]
}
HTTP/1.1 200 OK
Content-Type: application/json
{
    "offers": [
        {
            "eligibility": {
                "under_conditions": null,
                "eligible": false,
                "reasons": [
                    {
                        "code": "FIBER_NOT_YET_AVAILABLE",
                        "message": "Fiber not currently available in this area.",
                        "availability_date": "2018-07-15"
                    }
                ]
            },
            "product_line": {
                "code": "FP",
                "name": "PRO-FIBER"
            },
            "product": {
                "code": "FP01",
                "provider": "",
                "name": "PROFESSIONAL-FIBER",
                "priority": "001000600001",
                "options": null
            },
            "setup_fee": "500.00",
            "order_delay": "60"
        }
    ],
    "eligibility_ref": "elig-0baa9208-9455-4148-93e7-56a6fab97045",
    "endpoint": {
        "endpoint_ref": "FI-3790-3415",
        "endpoint_ref_type": "otp",
        "address": {
            "kosc_street_code": "9307700800",
            "kosc_insee_code": "93077",
            "street_number": "78",
            "street_name": "BOULEVARD D AULNAY",
            "city": "VILLEMOMBLE",
            "stairs": "6",
            "floor": "0"
        },
        "copper_info": {
            "status": null
        }
    },
    "fiber_info": {
        "building": {
            "operator_code": "FI",
            "operator_name": "ORANGE",
            "name": "6",
            "building_ref": "IMB/93077/X/00NA",
            "type": "BUILDING",
            "nro": "93064RNY",
            "address": {
                "street_number": "78",
                "street_name": "BOULEVARD D AULNAY",
                "kosc_street_code": "9307700800",
                "kosc_insee_code": "93077",
                "city": "VILLEMOMBLE"
            }
        }
    }
}
Getting eligibility on building (fiber)¶
POST /api/v2/eligibility/offers/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json
{
    "reference": "IMB/77108/X/031C",
    "reference_type": "building",
    "product_lines": ["FP"]
}
HTTP/1.1 200 OK
Content-Type: application/json
{
    "offers": [
        {
            "eligibility": {
                "under_conditions": null,
                "eligible": true,
                "reasons": null
            },
            "product_line": {
                "code": "FP",
                "name": "PRO-FIBER"
            },
            "product": {
                "code": "FP01",
                "provider": "",
                "name": "PROFESSIONAL-FIBER",
                "priority": "001000600001",
                "options": null
            },
            "setup_fee": "1000.00",
            "order_delay": "60"
        }
    ],
    "eligibility_ref": "elig-13142c1a-583d-4ebe-9d3b-a1b9ed75681d",
    "endpoint": {
        "address": {
            "kosc_street_code": "7710815602",
            "kosc_insee_code": "77108",
            "street_number": "14",
            "street_name": "AVENUE DES FRERES VERDEAUX",
            "city": "CHELLES"
        },
    },
    "fiber_info": {
        "building": {
            "operator_code": "FI",
            "operator_name": "ORANGE",
            "name": "",
            "building_ref": "IMB/77108/X/031C",
            "type": "HOUSE",
            "nro": "77108CHE",
            "address": {
                "street_number": "14",
                "street_name": "AVENUE DES FRERES VERDEAUX",
                "kosc_street_code": "7710815602",
                "kosc_insee_code": "77108",
                "city": "CHELLES"
            }
        }
    }
}
Fiber ineligibility¶
The table below lists the possible codes that make a fiber offer ineligible:
| Code | Message | Eligible | 
|---|---|---|
| 
 | Fiber not available in this area. | 
 | 
| 
 | Product not available in this area. | 
 | 
| 
 | Fiber not currently available in this area. | 
 | 
| 
 | Fiber not deployed in this building. | 
 | 
| 
 | Fiber not currently deployed in this area. | 
 | 
| 
 | Otp is not connectable. | 
 | 
| 
 | Otp is not marketable. | 
 | 
| 
 | Uncertain data from infrastructure operator. | 
 | 
Errors¶
| HTTP code | Message | 
|---|---|
| 
 | Invalid input | 
| 
 | Line number not found | 
| 
 | Otp not found | 
| 
 | Building not found | 
| 
 | Unable to serve your request | 
| 
 | External web service unreachable | 
Description of the offers field¶
The offers field is a dictionary list containing the eligibility results for each of the product lines you sent.
| Field name | Type | Description | 
|---|---|---|
| product | dict | Product Information | 
| product_line | dict | Product line information | 
| eligibility | dict | Eligibility information | 
| setup_fee | string | Provision costs in euros, fiber only | 
| order_delay | string | Delivery time in days, fiber only | 
Note
In the case where the setup_fee field is empty, please refer to the contracts.
Field offers[].product¶
The field offers[].product is a dictionary containing information about the product.
| Field Name | Type | Description | 
|---|---|---|
| code | string | Product Code | 
| name | string | Product Name | 
| provider | string | Service provider’s name | 
| priority | string | Character string to order offers logically | 
Field offers[].product_line¶
The field offers[].product_line is a dictionary containing information about the product line.
| Field Name | Type | Description | 
|---|---|---|
| code | string | Product line code | 
| name | string | Product line name | 
Field offers[].eligibility¶
The field offers[].eligibility  is a dictionary containing eligibility information about the product.
| Field name | Type | Description | 
|---|---|---|
| eligible | boolean or null | Defined if the  | 
| under_conditions | dict list or null | Contains the list of warnings to be taken into account when the  | 
| reasons | dict list or null | Contains a list of reasons why the  | 
Fields offers[].eligibility.reasons and offers[].eligibility.under_conditions¶
The fields offers[].eligibility.reasons and offers[].eligibility.under_conditions are lists of
dictionaries in the following format:
| Field Name | Type | Description | 
|---|---|---|
| code | string | Technical code representing reason for ineligibility or eligibility condition | 
| message | string | Reason for non-eligibility or text-based eligibility condition | 
| availability_date | string | Date of availability of the offer (if the code of non eligibility is COPPER_NOT_YET_AVAILABLE, FIBER_NOT_YET_AVAILABLE or PRODUCT_NOT_YET_AVAILABLE) |