Cuivre¶
La plateforme supporte deux types de services selon la gamme de produits utilisé pour commander un service:
Un service de type
collect
se définit par un produit appartenant aux famillesADSL
(A
),SDSL
(S
) ouSDSL Max
(M
).Les service de type
enni
se définit par un produit appartenant la familleENNI
(N
).
Les attributs d'un service permettent d'identifier, de définir et de
suivre l'évolution d'un service. Selon le type de service (enni
ou collect
)
Identifier un service¶
Un service
est un dictionnaire contenant une variété de champs représentant un lien en production.
Le tableau ci dessous liste les champs d'un service
.
Nom du champ |
Type |
Description |
---|---|---|
model |
string |
|
service_uuid |
string |
Identifiant technique du service (usage m-to-m) |
alias |
string |
Référence commercial Covage du service créé à communiquer à l'équipe SAV |
operator_uuid |
string |
Identifiant de l'opérateur (vous) |
Définition du service¶
type |
string |
Type de service: |
---|---|---|
product |
dictionnaire |
Informations sur le produit choisi |
Champ product
¶
Le dictionnaire product
contient les informations du produit
activé sur le service
ainsi que les informations sur la ligne de
produit et la famille de produit.
Suivi du cycle de vie d'un service¶
status |
string |
État du service : |
---|---|---|
creation_date |
ISO datetime |
Date de création du service |
modification_date |
ISO datetime |
Date de dernière modification du service |
activation_date |
ISO datetime |
Date de démarrage effectif du service |
Caractéristiques d'un service de type collect
¶
endpoints |
liste de dictionnaires |
Liste des |
---|---|---|
contacts |
dictionnaire |
Informations de contacts précisés lors de la commande |
owner |
dictionnaire |
Informations sur le client final |
enni |
dictionnaire |
Informations sur l'ENNI vers lequel doit être router le traffic (cas d'utilisation d'un produit de famille |
options |
dictionnaire |
Options à activer |
Champ endpoints
¶
Le champ endpoints
contient le ou les endpoints du service
.
Champ contacts
¶
Le champ contacts
est un dictionnaire contenant les informations sur les personnes à contacter pour la réalisation du service.
Champ owner
¶
Le champ owner
est un dictionnaire contenant les informations d'identification du client final.
Champ options
¶
Le champ options
est un dictionnaire dont la clef est le code de l'option et la valeur est un dictionnaire contenant sa configuration.
Champ enni
¶
Le champ enni
est un dictionnaire contenant les informations sur
l'ENNI vers lequel vous souhaitez router le traffic pour les produits de
la famille SDSL (S
)
Caractéristiques d'un service de type enni
¶
Nom du champ |
Type |
Description |
---|---|---|
pop |
dictionnaire |
Informations on the |
Le champ pop
est un dictionnaire contenant les information du POP.
Récupérer un service
¶
Il est possible de récupérer un service
avec la méthode GET
sur l'url /api/services/{service_uuid}/
.
GET /api/services/3acf5ab1-4062-4199-ba98-c3f94681b3de/ HTTP/1.1
Host: extranet.kosc-telecom.fr
HTTP/1.1 200 OK
Content-Type: application/json
{
"alias": "S190913_75475",
"model": "service",
"service_uuid": "3acf5ab1-4062-4199-ba98-c3f94681b3de",
"product": {
"code": "AM01",
"name": "ADSL-Max_FULL_BE_KOSC",
"description": "ADSL Max * FULL unbundling * Best Effort * KOSC",
"line": {
"name": "ADSL-Max",
"code": "AM",
"description": "ADSL-MAX * Best of ADSL products",
"family": {
"name": "ADSL",
"code": "A",
"description": "ADSL * technology : ADSL, VDSL, READSL"
}
}
},
"endpoints": [
{
"endpoint_ref": "0492271978",
"endpoint_ref_type": "line_number",
"concentration_point": {
"latlng": {
"latitude": 43.7101894,
"longitude": 7.2930888
},
"address": {
"kosc_street_code": "0608859150",
"kosc_insee_code": "06088",
"street_number": "00022",
"street_name": "BD SAINT ROCH",
"city": "NICE",
"housing_complex": null,
"building": null,
"stairs": null,
"floor": null,
"door": null,
"logo": null
}
},
"info": {
"inactive": false,
"unlisted_number": true,
"available_pairs": 11,
"max_available_pairs": 11,
"under_construction": false
},
"characteristics": {
"sections_lengths": [
{
"diameter": 4,
"length": 1425
}
],
"head": "D/91123",
"starter": 29,
"pair": 4,
"nra": "06088CAR"
},
"address": {
"kosc_street_code": "0608859150",
"kosc_insee_code": "06088",
"street_number": "22",
"street_name": "BOULEVARD SAINT ROCH",
"city": "NICE",
"zipcode": "06000",
"housing_complex": "PRESSE DU BOULEVARD",
"building": null,
"stairs": null,
"floor": "00",
"door": null,
"logo": null
}
}
],
"owner": {
"type": "unregistrated",
"name": "Untel"
},
"contacts": {
"operator": {
"contact_uuid": "cqu9dq4s",
"first_name": "John",
"last_name": "Doe",
"email": "john@doe.fr",
"phone_number": "0142845404",
"cell_phone_number": "0692417901",
"creation_date": "2019-06-10T12:49:14.723808Z"
},
"owner": {
"first_name": "Prénom",
"last_name": "Nom",
"phone_number": "0123456789",
"email": "email@domain.com"
}
},
"options": {
"portability": {
"enabled": false
},
"grt": {
"enabled": false,
"default_value": "standard"
},
"unlisted_number": {
"enabled": false
},
"internal_cabling": {
"enabled": false,
"internal_cabling_length": "0-5m",
"default_value": "0-5m"
},
"contract_term": {
"enabled": false,
"value": "12_months",
"default_value": "12_months"
}
},
"activation_date": "2019-09-13T14:03:32.764939Z",
"status": "active",
"current_order_uuid": null,
"current_order_type": null,
"ticket_id": null,
"creation_date": "2019-09-13T14:03:32.592482Z",
"modification_date": "2019-09-13T14:03:32.765156Z",
"activate_order_uuid": "6d1f0d8a-de30-465b-b2f8-8a324e1c9398",
"delivery_confirmation_date": "2019-09-20T14:03:32.764939Z",
"sort_value": "cD0yMDE5LTA5LTEzVDE0JTNBMDMlM0EzMi41OTI0ODJa",
"address": {
"kosc_street_code": "0608859150",
"kosc_insee_code": "06088",
"street_number": "22",
"street_name": "BOULEVARD SAINT ROCH",
"city": "NICE",
"zipcode": "06000",
"housing_complex": "PRESSE DU BOULEVARD",
"building": null,
"stairs": null,
"floor": "00",
"door": null,
"logo": null
}
}
Résilier un service
¶
Afin de résilier un service, un order
doit être créé avec un type terminate
. Voir la documentation ici.