Fibre

Représente une commande fibre. Une commande est un dictionnaire contenant une liste de champs représentant un futur service.

Celle-ci implémente un payload différent de l'API cuivre.

API INDEX URL https://extranet.kosc-telecom.fr/api/fiber-orders/

Action

URL

Création d’une commande

/api/fiber-orders/

Mettre à jour une commande

/api/fiber-orders/{uuid}

Mettre à jour la référence PTO d’une commande

/api/fiber-orders/{uuid}/endpoints/

Mettre à jour l’adresse d’une commande

/api/fiber-orders/{uuid}/bounds/

Soumettre la commande

/api/fiber-orders/{uuid}/

Lister les commandes

/api/fiber-orders/

Récupérer une commande

/api/fiber-orders/{uuid}/

Lister les contacts de l’opérateur

/api/contacts/

Exemple d'une commande

GET /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "uuid": "709e77c5-8f38-4db4-819e-77633f63f8a8",
    "reference": "O180713_39001",
    "status": "completed",
    "type": "activate",
    "request_type": "create",
    "service_ref": "S180713_39001",
    "service_uuid": "524ab500-2561-4726-b3d6-87becfd95ea6",
    "eligibility_ref": "elig-3a5213ba-a606-4c7f-a894-e1f9d4609750",
    "product": {
        "code": "FP01",
        "name": "PROFESSIONAL-FIBER",
        "description": "PROFESSIONAL FIBER",
        "line": {
            "name": "PRO-FIBER",
            "code": "FP",
            "description": "Professional Fiber",
            "family": {
                "name": "FIBR",
                "code": "F",
                "description": "Fiber"
            }
        }
    },
    "end_customer": {
        "type": "individual",
        "first_name": "Frodo",
        "last_name": "Baggins",
        "contact": {
            "first_name": "Gandoulf",
            "last_name": "Legrisant",
            "email": "gandoulf.legrisant@youshallnotpass.com",
            "phone_number": "0456322365",
            "cell_phone_number": "0612345678"
        }
    },
    "operator_info": {
        "order_ref": "TheOne",
        "order_name": "TheRing",
        "contact_uuid": "9bd806aa-f394-4545-87f2-b740dd0dd5ad"
    },
    "bounds": [
        {
            "uuid": "64c58141-6ee2-4ba9-a110-b2db169fc7e5",
            "address": {
                "street_number": "34",
                "street_name": "AVENUE SAINT LAURENT",
                "zipcode": "91400",
                "city": "ORSAY",
                "kosc_street_code": "9147129100",
                "kosc_insee_code": "91471",
                "building_code": "IMB/91471/C/NU2C",
                "building": "GARDIEN",
                "stairs": "1",
                "floor": "2",
                "door": "36",
                "logo": "logo"
            },
            "information": {
                "co": "75107SEG",
                "building_operator_code": "FI",
                "building_operator_name": "ORANGE"
            },
            "endpoints": [
                {
                    "uuid": "94da5adb-ed7d-4569-9f80-28459fde33fa",
                    "reference": "FI-1234-5678",
                    "type": "otp"
                }
            ]
        }
    ],
    "options": {
        "gtr": {
            "enabled": true,
            "value": "d_plus_1"
        }
    },
    "last_status_update": "2018-05-31 14:30:01.162500+00:00",
    "submission_date": "2018-07-13T15:14:51.238228Z",
    "acknowledged_date": "2018-07-13T15:16:16.199866Z",
    "processing_date": "2018-07-13T15:20:38.989706Z",
    "completion_date": "2018-07-13T15:22:58.890678Z",
    "creation_date": "2018-07-13T15:12:26.085102Z",
    "modification_date": "2018-07-13T15:22:58.884850Z"
}

Exemple d'une commande E-access Fiber

GET /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "acknowledged_date": "2018-07-13T15:16:16.199866Z",
    "bounds": [
        {
            "address": {
                "building": "GARDIEN",
                "building_code": "IMB/91471/C/NU2C",
                "city": "ORSAY",
                "door": "36",
                "floor": "2",
                "kosc_insee_code": "91471",
                "kosc_street_code": "9147129100",
                "logo": "logo",
                "stairs": "1",
                "street_name": "AVENUE SAINT LAURENT",
                "street_number": "34",
                "zipcode": "91400"
            },
            "uuid": "64c58141-6ee2-4ba9-a110-b2db169fc7e5"
        }
    ],
    "completion_date": "2018-07-13T15:22:58.890678Z",
    "creation_date": "2018-07-13T15:12:26.085102Z",
    "eligibility_ref": "elig-3a5213ba-a606-4c7f-a894-e1f9d4609750",
    "end_customer": {
        "contact": {
            "cell_phone_number": "0612345678",
            "email": "gandoulf.legrisant@youshallnotpass.com",
            "first_name": "Gandoulf",
            "last_name": "Legrisant",
            "phone_number": "0456322365"
        },
        "first_name": "Frodo",
        "last_name": "Baggins",
        "type": "individual"
    },
    "endpoints": [
        {
            "reference": "FI-1234-5678",
            "type": "otp",
            "uuid": "94da5adb-ed7d-4569-9f80-28459fde33fa"
        }
    ],
    "information": {
        "end_user_premises_availability_date": "2018-07-30",
        "end_user_premises_phone_number": "0123456789",
        "end_user_premises_product_reference": "SERVICENUMBER",
        "ennis": [
            {
                "reference": "S180228_10001",
                "uuid": "18c2d878-3281-4258-b201-7bdaac57f05f",
                "vlan": "200"
            }
        ],
        "requested_provision_date": "2018-07-30"
    },
    "last_status_update": "2018-05-31 14:30:01.162500+00:00",
    "modification_date": "2018-07-13T15:22:58.884850Z",
    "operator_info": {
        "contact_uuid": "9bd806aa-f394-4545-87f2-b740dd0dd5ad",
        "order_name": "TheRing",
        "order_ref": "TheOne"
    },
    "options": {
        "gtr": {
            "enabled": true,
            "value": "d_plus_1"
        }
    },
    "processing_date": "2018-07-13T15:20:38.989706Z",
    "product": {
        "code": "EA02",
        "description": "E-ACCESS-FIBER 10Mbit/s * PREMIUM * priority",
        "line": {
            "code": "EA",
            "description": "E-ACCESS-FIBER * 10 Mbits",
            "family": {
                "code": "E",
                "description": "E-Access Fiber",
                "name": "EAF"
            },
            "name": "EAFIBER-10M"
        },
        "name": "E-ACCESS-FIBER_10M_PREMIUM_p"
    },
    "reference": "O180713_39001",
    "request_type": "create",
    "service_ref": "S180713_39001",
    "service_uuid": "524ab500-2561-4726-b3d6-87becfd95ea6",
    "status": "completed",
    "submission_date": "2018-07-13T15:14:51.238228Z",
    "type": "activate",
    "uuid": "709e77c5-8f38-4db4-819e-77633f63f8a8"
}

La description des formats des requêtes et réponses de méthodes de l’API sont sous la forme de tableau :

Nom du champ

Type du champ

Pour les requêtes, si l’élèment est [O]bligatoire, [C]onditionel ou [F]acultatif

Description du champ

Dans le cas d’objet composite, la cascade est représentée ainsi :

objet1

objet

Description objet1

objet1[élément]

type de l'élément

Description de l'élément

objet1.élément[sous-élement]

type de sous-élément

Description du sous élément

Attributs de l'order

uuid

string

Identifiant de la commande

reference

string

Référence commerciale de la commande au format OYYMMDD_XXXXX à communiquer au service Delivery

status

string

Statut de la commande

type

string

Type de la commande (seule la valeur activate est possible pour le moment)

request_type

string

Type d'activation. Valeurs possibles: create, activate_defined, activate_undefined

service_ref

string

Référence commerciale Covage du service: (à communiquer dans tous les échanges avec Covage).

  • lorsque la commande d'activation s'est terminée avec succès

  • lorsque que l'on est sur une commande de résiliation

service_uuid

string

Identifiant du service associé à la commande

eligibility_ref

string

Identifiant de la demande d'éligibilité

comment

string

Informations spécifiques convenues avec Covage pour activer le service

submission_date

ISO datetime

Date de soumission de la commande

acknowledged_date

ISO datetime

Date de prise en compte de la commande par Covage

processing_date

ISO datetime

Date de démarrage du traitement effectif de la commande

completion_date

ISO datetime

Date de passage de la commande en status completed

cancellation_date

ISO datetime

Date de passage de la commande en status cancelled

rejection_date

ISO datetime

Date de passage de la commande en status rejected

creation_date

ISO datetime

Date de création de la commande

modification_date

ISO datetime

Date de dernière modification de la commande

product

object

Informations sur le produit choisi. Défini le type de service, la technologie, le débit, les options possibles.

product[code]

string

Code du produit

product[name]

string

Nom du produit

product[description]

string

Description du produit

product[line]

object

Ligne du produit

product.line[code]

string

Code de la ligne de produit

product.line[name]

string

Nom de la ligne de produit

product.line[description]

string

Description de la ligne de produit

product.line[family]

object

Famille de produit

product.line.family[code]

string

Code de la famille de produit

product.line.family[name]

string

Nom de la famille de produit

product.line family[description]

string

Description de la famille de produit

end_customer

object

Informations sur le client final. Pour garantir le bon fonctionnement de la commande, tous les caractères utilisés pour ces champs doivent faire partie de cette liste (espace et espace insécable acceptés): ()+,-.0123456789:BCDEFGHIJKLMNO@APQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz{}~àâäçèéêëîïôöùûü

end_customer[type]

string

Type de client final. Valeurs possibles: registered, unregistered ou individual

end_customer[name]

string

Nom du client final (entreprise). A renseigner si end_customer[type] est registered ou unregistered

end_customer[first_name]

string

Prénom du client final. A renseigner si end_customer[type] est unregistered

end_customer[last_name]

string

Nom de famille du client final. A renseigner si end_customer[type] est unregistered

end_customer[siret]

string

Numéro SIRET de l'entreprise. A renseigner si end_customer[type] est registered

end_customer[naf_code]

string

Code NAF de l'entreprise. Peut être renseigné si end_customer[type] est registered. Aide à identifier le client final.

end_customer[contact]

string

Informations de contact du client final

end_customer.contact[first_name]

string

Prénom du contact

end_customer.contact[last_name]

string

Nom de famille du contact

end_customer.contact[email]

string

E-mail du contact

end_customer.contact[phone_number]

string

Téléphone principal du contact

end_customer.contact[cell_phone_number]

string

Téléphone portable du contact

operator_info

object

Informations relatives à l'opérateur (vous)

operator_info[order_ref]

string

Référence de la commande dans votre système d'information

operator_info[order_name]

string

Nom de la commande affichée sur l'extranet

operator_info[contact_uuid]

string

Référence du contact de l'opérateur à contacter concernant cette commande

bounds

list

Informations aux extrémités (adresse, endpoints, ...)

bounds[uuid]

string

Identifiant de l'extrémité

bounds[address]

string

Adresse associée à l'extrémité. Pour garantir le bon fonctionnement de la commande, tous les caractères utilisés pour ces champs doivent faire partie de cette liste (espace et espace insécable acceptés): ()+,-.0123456789:BCDEFGHIJKLMNO@APQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz{}~àâäçèéêëîïôöùûü

bounds.address[street_number]

string

Numéro de rue

bounds.address[street_name]

string

Nom de la rue

bounds.address[zipcode]

string

Code postal

bounds.address[city]

string

Ville

bounds.address[kosc_street_code]

string

Identifiant Covage de la voie

bounds.address[kosc_insee_code]

string

Code INSEE Covage de la commune

bounds.address[building_code]

string

Code immeuble

bounds.address[building]

string

Nom du batiment

bounds.address[stairs]

string

Escalier

bounds.address[floor]

string

Étage

bounds.address[door]

string

Porte

bounds.address[logo]

string

Logo

bounds[information]

string

Informations supplémentaire sur l'extrémité

bounds.information[co]

string

Nom du NRO

bounds.information[building_operator_code]

string

Code de l'opérateur d'immeuble

bounds.information[building_operator_name]

string

Nom de l'opérateur d'immeuble

bounds[endpoints]

list

Liste des endpoints sur une extrémité

bounds.endpoints[uuid]

string

Identifiant d'un endpoint

bounds.endpoints[reference]

string

Référence d'un endpoint

bounds.endpoints[type]

string

Type d'endpoint, pour la fibre: OTP

bounds.endpoints[locked]

boolean

Indique si l'utilisateur peut modifier ou non l'endpoint

options

object

Options à activer, dépend du produit commandé et du type de commande

options[gtr]

object

Option GTR (avec valeur)

options[patch_panel]

object

Option Patch Panel (booléenne)

options[internal_cabling]

object

Option Internal Cabling (avec valeur)

options[cpe_install]

object

Option Installation CPE (booléenne)

options[installation_expert]

object

Option Installation Expert (avec valeur)

options[guaranteed_bandwidth]

object

Option Débit Garanti (avec valeur)

options[unlisted_number]

object

Option Numéro caché (booléenne)

options[demarcation_device]

object

Option demarcation_device (booléenne)

options[contract_term]

object

Option Durée de contrat (avec valeur)

options[enni_redundancy]

object

Option Redondance ENNI (avec valeur)

options[portability]

object

Option portabilité (champs spécifiques, voir ci-dessous)

options[double_otp]

object

Option double PTO (booléenne). Commandes 'create' uniquement

options[otp_displacement]

object

Option déplacement PTO (booléenne). Commandes 'activate' uniquement

information

object

Le contenu de ce champs dépend de la famille de produit.

Objet options :

Il existe 2 types génériques d'option : les options booléeen (activée ou non) et les options avec valeur (activée + valeur ou non).

Options booléennes :

enabled

boolean

true si l'option est activée, false par défaut

Options avec valeur :

enabled

boolean

true si l'option est activée, false par défaut

value

string

valeur de l'option si activée

default_value

string

valeur par défaut de l'option

Option Portability. Cette option contient des champs spécifiques

enabled

boolean

true pour activer l'option Portability.

prefix_code

string

Remplir le prefix_code.

rio_code

string

Remplir le rio_code.

contract_ref

string

Champ en lecture seule. Automatiquement renseigné avec notre reference de contrat de portabilité.

operator_code

string

Champ en lecture seule. Automatiquement renseigné avec notre code operateur.

Champs information :

Pour les produits E-Access Fiber, information contient les champs suivant:

requested_provision_date

ISO date

Date de provision souhaitée

end_user_premises_availability_date

ISO date

Date de disponibilité des locaux du client final.

end_user_premises_phone_number

string

Numéro de téléphone des locaux du client final.

end_user_premises_product_reference

string

Réference d'une service existante.

ennis.0.uuid

string

uiid d'une service de type enni

ennis.0.reference

string

Réference d'une service de type enni

enni.0.vlan

string

Numéro de vlan

Exemple:

{
    "information": {
        "requested_provision_date": "2018-07-30",
        "end_user_premises_availability_date": "2018-07-30",
        "end_user_premises_phone_number": "0123456789",
        "end_user_premises_product_reference": "SERVICENUMBER",
        "ennis": [
          {
            "uuid": "18c2d878-3281-4258-b201-7bdaac57f05f",
            "reference": "S180228_10001",
            "vlan": "200"
          }
        ]
    }
}

Création d'une commande

Lors de la création d’une nouvelle commande, son statut est mis à draft (on parle de draft order).

Cette facilité permet à l’opérateur de renseigner le draft order avec les premières informations disponibles et de le compléter par la suite. Une fois toutes les informations renseignées, il faudra soumettre la commande pour une exécution effective de la commande.

Pour le moment, seules les commandes d'activation fibre peuvent être créées via l'extranet.

La mise à jour de la référence de la PTO se fait sur un endpoint spécifique Mettre à jour la référence PTO d’une commande.

La mise à jour des informations stairs et floor se font sur un endpoint spécifique Mettre à jour l’adresse d’une commande.

Request URL /api/fiber-orders/

Paramètres d'entrées

type

string

O

Type de la commande (seule la valeur activate est possible pour le moment)

request_type

string

F

Type d'activation:

  • create Sans prise PTO

  • activate_defined Prise PTO existante et définie

  • activate_undefined Prise PTO existante non définie

eligibility_ref

string

O

Identifiant de la demande d'éligibilité

comment

string

F

Informations spécifiques convenues avec Covage pour activer le service

product[code]

string

O

Seul le code du produit est nécessaire, le reste du produit sera rempli automatiquement par la plateforme

end_customer[type]

string

F

Type de client final. Valeurs possibles: registered, unregistered ou individual

end_customer[name]

string

C

Nom du client final (entreprise). A renseigner si end_customer[type] est registered ou unregistered

end_customer[first_name]

string

C

Prénom du client final. A renseigner si end_customer[type] est unregistered

end_customer[last_name]

string

C

Nom de famille du client final. A renseigner si end_customer[type] est unregistered

end_customer[siret]

string

C

Numéro SIRET de l'entreprise. A renseigner si end_customer[type] est registered

end_customer[naf_code]

string

C

Code NAF de l'entreprise. Peut être renseigné si end_customer[type] est registered. Aide à identifier le client final

end_customer.contact[first_name]

string

F

Prénom du contact

end_customer.contact[last_name]

string

F

Nom de famille du contact

end_customer.contact[email]

string

F

E-mail du contact

end_customer.contact[phone_number]

string

F

Téléphone principal du contact

end_customer.contact[cell_phone_number]

string

F

Téléphone portable du contact

operator_info[order_ref]

string

F

Référence de la commande dans votre système d'information

operator_info[order_name]

string

F

Nom de la commande affichée sur l'extranet

operator_info[contact_uuid]

string

F

Référence du contact de l'opérateur à contacter concernant cette commande.

options.gtr[enabled]

boolean

F

Renseigner true si l'on désire l'option, false par défaut

options.gtr[value]

string

C

Valeur de la GTR choisie

options.patch_panel[enabled]

boolean

F

Renseigner true si l'on désire l'option, false par défaut

options.internal_cabling[enabled]

boolean

F

Renseigner true si l'on désire l'option, false par défaut

options.internal_cabling[value]

string

C

Valeur de la desserte interne choisie

information.requested_provision_date

ISO date

C

Renseigner pour les produits E-Access Fiber

information[end_user_premises_availability_date]

ISO date

C

Renseigner pour les produits E-Access Fiber

information[end_user_premises_phone_number]

string

C

Renseigner pour les produits E-Access Fiber si end_user_premises_product_reference est null

information[end_user_premises_product_reference]

string

C

Renseigner pour les produits E-Access Fiber si end_user_premises_phone_number est null

information.ennis.0.reference

string

C

Renseigner pour les produits E-Access Fiber

information.ennis.0.vlan

string

C

Renseigner pour les produits E-Access Fiber

Exemple de requête

POST /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "eligibility_ref": "elig-ac1daf2f-5a44-4312-a168-1dbb5123a762",
    "product": {
        "code": "FP01"
    },
    "type": "activate"
}

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2",
    "reference": "O180910_34001",
    "status": "draft",
    "type": "activate",
    "eligibility_ref": "elig-ac1daf2f-5a44-4312-a168-1dbb5123a762",
    "product": {
        "code": "FP01",
        "name": "PROFESSIONAL-FIBER",
        "description": "PROFESSIONAL FIBER",
        "line": {
            "name": "PRO-FIBER",
            "code": "FP",
            "description": "Professional Fiber",
            "family": {
                "name": "FIBR",
                "code": "F",
                "description": "Fiber"
            }
        }
    },
    "end_customer": {},
    "operator_info": {},
    "bounds": [
        {
            "uuid": "b97a1002-4d6c-4eea-badd-ef2af30e67fb",
            "endpoints": [
                {
                    "uuid": "5861fb91-f434-4e9c-9ddf-9e36c606ea42"
                }
            ],
            "address": {
                "kosc_street_code": "0105319900",
                "kosc_insee_code": "01053",
                "zipcode": "01000",
                "street_name": "AVENUE JEAN MARIE VERNE",
                "street_number": "2",
                "city": "BOURG EN BRESSE",
                "building_code": "IMB/01053/C/02GN"
            },
            "information": {
                "co": "01053BPB"
            }
        }
    ],
    "information": {},
    "creation_date": "2018-09-10T10:16:47.387018Z",
    "modification_date": "2018-09-10T10:16:47.387057Z"
}

Mettre à jour une commande

Permet de mettre à jour une commande.

Les paramètres d'entrées sont décrit plus haut Paramètres d'entrées

Request URL /api/fiber-orders/{uuid}/

Exemple de requête

PATCH /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "end_customer": {
        "type": "unregistered",
        "name": "ACME",
        "contact": {
            "first_name": "Firstname",
            "last_name": "Lastname",
            "email": "firstname.lastname@acme.fr",
            "phone_number": "0123456789"
        }
    },
    "operator_info": {
        "order_ref": "ORDERREF0001",
        "order_name": "Order name",
        "contact_uuid": "7powrhlv"
    },
    "options": {
        "gtr": {
            "enabled": true,
            "value": "d_plus_1"
        }
    }
}

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2",
    "reference": "O180910_34001",
    "status": "draft",
    "type": "activate",
    "request_type": "create",
    "eligibility_ref": "elig-ac1daf2f-5a44-4312-a168-1dbb5123a762",
    "product": {
        "code": "FP01",
        "name": "PROFESSIONAL-FIBER",
        "description": "PROFESSIONAL FIBER",
        "line": {
            "name": "PRO-FIBER",
            "code": "FP",
            "description": "Professional Fiber",
            "family": {
                "name": "FIBR",
                "code": "F",
                "description": "Fiber"
            }
        }
    },
    "end_customer": {
        "contact": {
            "first_name": "Firstname",
            "last_name": "Lastname",
            "phone_number": "0123456789",
            "email": "firstname.lastname@acme.fr"
        },
        "type": "unregistered",
        "name": "ACME"
    },
    "operator_info": {
        "order_ref": "ORDERREF0001",
        "order_name": "Order name",
        "contact_uuid": "7powrhlv"
    },
    "bounds": [
        {
            "uuid": "b97a1002-4d6c-4eea-badd-ef2af30e67fb",
            "endpoints": [
                {
                    "uuid": "5861fb91-f434-4e9c-9ddf-9e36c606ea42"
                }
            ],
            "address": {
                "kosc_street_code": "0105319900",
                "kosc_insee_code": "01053",
                "zipcode": "01000",
                "street_name": "AVENUE JEAN MARIE VERNE",
                "street_number": "2",
                "city": "BOURG EN BRESSE",
                "building_code": "IMB/01053/C/02GN",
                "stairs": "_NA_",
                "floor": "_NA_"
            },
            "information": {
                "co": "01053BPB"
            }
        }
    ],
    "options": {
        "gtr": {
            "enabled": true,
            "value": "d_plus_1",
            "default_value": "standard"
        }
    },
    "information": {},
    "creation_date": "2018-09-10T10:16:47.387018Z",
    "modification_date": "2018-09-10T13:05:15.757253Z"
}

Mettre à jour la référence PTO d'une commande

Cet endpoint permet de renseigner la référence de sa PTO, à renseigner quand la valeur request_type est égale à activate_defined. Il faut donc mettre à jour le champ request_type de la commande avant de pouvoir mettre à jour la référence de la PTO.

Lorsque l'on renseigne sa référence PTO, la plateforme va interroger un service externe afin de déterminer l'escalier (stairs) et l'étage (floor) associés à cette référence. Il est fortement conseillé de vérifier que ces valeurs correspondent bien à l'adresse communiquée par le client pour éviter les erreurs.

Point d'attention: Lorsque l'on est sur un produit de la famille EAF, le format de la PTO est différent :

  • PTO FIBR : ^[A-Z0-9]{2}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}$ (FI-1234-4234)

  • PTO EAF : ^[A-Z0-9]{3}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}$ (FIE-2523-4523)

Request URL /api/fiber-orders/{order_uuid}/endpoints/{endpoint_uuid}/

Exemple de requête

PATCH /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/endpoints/5418ee25-cb93-4182-a76b-1d078fe30249/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "reference": "FI-3790-3415"
}

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "4a83ee8c-769a-41a5-9c50-0441c58fb887",
    "reference": "FI-3790-3415",
    "type": "otp",
    "bound_uuid": "2b45d2fc-4edd-49c6-8948-08f7303cf30c"
}

Mettre à jour l'adresse d'une commande

Cet endpoint permet de renseigner l'escalier et l'étage du client final, à renseigner quand la valeur request_type est égale à create ou activate_undefined. Sinon ces deux valeurs seront remplies automatiquement par la plateforme.

Un nouveau endpoint est disponible pour récupérer les valeurs possibles sur l'immeuble (building_code) :

Exemple (building_code: IMB/91471/C/NU2C):

GET /api/v2/eligibility/buildings/IMB/91471/C/NU2C/?include_stairs=true HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "operator_code": "FI",
    "operator_name": "ORANGE",
    "name": "GARDIEN",
    "building_ref": "IMB/91471/C/NU2C",
    "type": "BUILDING",
    "nro": "91122BUR",
    "stairs": {
        "1": [
            "-1", "0", "1", "2", "3"
        ],
        "2": [
            "-1", "0", "1", "2", "3"
        ]
    },
    "address": {
        "street_number": "34",
        "street_name": "AVENUE SAINT LAURENT",
        "kosc_street_code": "9147129100",
        "kosc_insee_code": "91471",
        "city": "ORSAY"
    }
}

Exemple sans escalier et/ou étage (building_code: IMB/91691/C/00I2)

GET /api/v2/eligibility/buildings/IMB/91691/C/00I2/?include_stairs=true HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "operator_code": "FI",
    "operator_name": "ORANGE",
    "name": "",
    "building_ref": "IMB/91691/C/00I2",
    "type": "HOUSE",
    "nro": "91114BRN",
    "stairs": {
        "_NA_": [
            "_NA_"
        ]
    },
    "address": {
        "street_number": "2",
        "street_name": "RUE BERTHIER",
        "kosc_street_code": "9169103000",
        "kosc_insee_code": "91691",
        "city": "YERRES"
    }
}

Les valeurs escalier (stairs) et étage (floor) étant obligatoires, il faudra aussi renseigner _NA_ sur ces deux champs s'il s'agit des seules valeurs disponibles. Si et seulement si l'API building retourne "stairs": null, il est nécessaire d'envoyer l'escalier et l'étage connus ou _NA_ le cas échéant. Attention, une valeur incorrecte peut conduire à un rejet de commande.

Request URL /api/fiber-orders/{order_uuid}/bounds/{bound_uuid}

Exemple de requête

PATCH /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/bounds/5418ee25-cb93-4182-a76b-1d078fe30249/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "address": {
        "stairs": "_NA_",
        "floor": "_NA_"
    }
}

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "b97a1002-4d6c-4eea-badd-ef2af30e67fb",
    "endpoints": [
        {
            "uuid": "5861fb91-f434-4e9c-9ddf-9e36c606ea42"
        }
    ],
    "address": {
        "kosc_street_code": "0105319900",
        "kosc_insee_code": "01053",
        "zipcode": "01000",
        "street_name": "AVENUE JEAN MARIE VERNE",
        "street_number": "2",
        "city": "BOURG EN BRESSE",
        "building_code": "IMB/01053/C/02GN",
        "stairs": "_NA_",
        "floor": "_NA_"
    },
    "information": {
        "co": "01053BPB"
    }
}

Soumettre une commande

Permet de soumettre la commande à Kosc.

Exemple de requête

PATCH /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

{
    "status": "submitted"
}

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2",
    "reference": "O180910_34001",
    "status": "submitted",
    "type": "activate",
    "request_type": "create",
    "eligibility_ref": "elig-ac1daf2f-5a44-4312-a168-1dbb5123a762",
    "product": {
        "code": "FP01",
        "name": "PROFESSIONAL-FIBER",
        "description": "PROFESSIONAL FIBER",
        "line": {
            "name": "PRO-FIBER",
            "code": "FP",
            "description": "Professional Fiber",
            "family": {
                "name": "FIBR",
                "code": "F",
                "description": "Fiber"
            }
        }
    },
    "end_customer": {
        "contact": {
            "first_name": "Firstname",
            "last_name": "Lastname",
            "phone_number": "0123456789",
            "email": "firstname.lastname@acme.fr"
        },
        "type": "unregistered",
        "name": "ACME"
    },
    "operator_info": {
        "order_ref": "ORDERREF0001",
        "order_name": "Order name",
        "contact_uuid": "7powrhlv"
    },
    "bounds": [
        {
            "uuid": "b97a1002-4d6c-4eea-badd-ef2af30e67fb",
            "endpoints": [
                {
                    "uuid": "5861fb91-f434-4e9c-9ddf-9e36c606ea42"
                }
            ],
            "address": {
                "kosc_street_code": "0105319900",
                "kosc_insee_code": "01053",
                "zipcode": "01000",
                "street_name": "AVENUE JEAN MARIE VERNE",
                "street_number": "2",
                "city": "BOURG EN BRESSE",
                "building_code": "IMB/01053/C/02GN",
                "stairs": "_NA_",
                "floor": "_NA_"
            },
            "information": {
                "co": "01053BPB"
            }
        }
    ],
    "options": {
        "gtr": {
            "enabled": true,
            "value": "d_plus_1",
            "default_value": "standard"
        }
    },
    "information": {},
    "creation_date": "2018-09-10T10:16:47.387018Z",
    "modification_date": "2018-09-11T14:06:14.725364Z",
    "submission_date": "2018-09-14T14:19:59.547681Z"
}

Lister les commandes

Permet de lister toutes les commandes.

Il est possible de filtrer sur plusieurs champs :

  • reference: Rechercher par référence de commande

  • status: rechercher par statut: draft, acknowledged, in_progress, submitted, cancelled, rejected, completed

  • type: rechercher par type: activate, terminate

  • endpoint_ref: rechercher par référence d'endpoint

  • end_customer: rechercher par nom de client final

Request URL /api/fiber-orders/?

Exemple de requête

GET /api/fiber-orders/?status=submitted&type=activate&reference=O180905_41001 HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

[
    {
        "uuid": "0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2",
        "reference": "O180905_41001",
        "status": "submitted",
        "type": "activate",
        "request_type": "create",
        "eligibility_ref": "elig-da2add61-6f4a-4de1-a08b-1558c4525ba2",
        "product": {
            "code": "FP01",
            "name": "PROFESSIONAL-FIBER",
            "description": "PROFESSIONAL FIBER",
            "line": {
                "name": "PRO-FIBER",
                "code": "FP",
                "description": "Professional Fiber",
                "family": {
                    "name": "FIBR",
                    "code": "F",
                    "description": "Fiber"
                }
            }
        },
        "end_customer": {
            "contact": {
                "first_name": "asd",
                "last_name": "asd",
                "phone_number": "0123123234",
                "email": "asd@asd.com"
            },
            "type": "unregistered",
            "name": "asd"
        },
        "operator_info": {
            "order_ref": "order ref",
            "order_name": "order name",
            "contact_uuid": "zitjrmff"
        },
        "bounds": [
            {
                "uuid": "22d3aff9-654d-457c-bc41-7dfa8b1b38d4",
                "endpoints": [
                    {
                        "uuid": "f3870a26-ec08-4760-96ee-e99091427f15",
                        "type": "otp"
                    }
                ],
                "address": {
                    "kosc_street_code": "6822462750",
                    "kosc_insee_code": "68224",
                    "zipcode": "68100",
                    "street_name": "AVENUE ROBERT SCHUMAN",
                    "street_number": "10",
                    "city": "MULHOUSE",
                    "building_code": "IMB/68224/C/0IEW",
                    "stairs": "_NA_",
                    "floor": "2"
                },
                "information": {
                    "co": "68271BDI"
                }
            }
        ],
        "options": {
            "gtr": {
                "enabled": false,
                "default_value": "standard"
            }
        },
        "information": {},
        "creation_date": "2018-09-05T17:03:21.717534Z",
        "modification_date": "2018-09-05T17:15:02.214220Z",
        "submission_date": "2018-09-05T17:15:02.220581Z"
    }
]

Récupérer une commande

Permet de récupérer une commande avec son identifiant uuid.

Request URL /api/fiber-orders/{uuid}/

Exemple de requête

GET /api/fiber-orders/0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json

Exemple de réponse

HTTP/1.1 200 OK
Content-Type: application/json

{
    "uuid": "0cd8d842-b0ca-43c0-8cbc-5d275cbdb1c2",
    "reference": "O180905_41001",
    "status": "submitted",
    "type": "activate",
    "request_type": "create",
    "eligibility_ref": "elig-da2add61-6f4a-4de1-a08b-1558c4525ba2",
    "product": {
        "code": "FP01",
        "name": "PROFESSIONAL-FIBER",
        "description": "PROFESSIONAL FIBER",
        "line": {
            "name": "PRO-FIBER",
            "code": "FP",
            "description": "Professional Fiber",
            "family": {
                "name": "FIBR",
                "code": "F",
                "description": "Fiber"
            }
        }
    },
    "end_customer": {
        "contact": {
            "first_name": "asd",
            "last_name": "asd",
            "phone_number": "0123123234",
            "email": "asd@asd.com"
        },
        "type": "unregistered",
        "name": "asd"
    },
    "operator_info": {
        "order_ref": "order ref",
        "order_name": "order name",
        "contact_uuid": "zitjrmff"
    },
    "bounds": [
        {
            "uuid": "22d3aff9-654d-457c-bc41-7dfa8b1b38d4",
            "endpoints": [
                {
                    "uuid": "f3870a26-ec08-4760-96ee-e99091427f15",
                    "type": "otp"
                }
            ],
            "address": {
                "kosc_street_code": "6822462750",
                "kosc_insee_code": "68224",
                "zipcode": "68100",
                "street_name": "AVENUE ROBERT SCHUMAN",
                "street_number": "10",
                "city": "MULHOUSE",
                "building_code": "IMB/68224/C/0IEW",
                "stairs": "_NA_",
                "floor": "2"
            },
            "information": {
                "co": "68271BDI"
            }
        }
    ],
    "options": {
        "gtr": {
            "enabled": false,
            "default_value": "standard"
        }
    },
    "information": {},
    "creation_date": "2018-09-05T17:03:21.717534Z",
    "modification_date": "2018-09-05T17:15:02.214220Z",
    "submission_date": "2018-09-05T17:15:02.220581Z"
}

Lister les contacts de l'opérateur

Voir la documentation Contacts.

Renseigner l'uuid du contact dans le champ operator_info.contact_uuid.

Les options disponibles

Les valeurs des options disponibles sont définis dans le catalogue produit.