2.1 (Novembre 2019)¶
Cette version mineure apporte un certain nombre de correctifs suite à la mise en production de la version 2.0. Elle pose également les bases de l'API de commande unifiée (fibre et cuivre) qui sera prochainement documentée.
Corrections¶
L'événement order-completed est de nouveau transmis en fin de commande terminate,
Le code rejet du fournisseur est transmis dans l'événement order-rejected,
L'erreur est précisée en cas de VLAN déjà utilisé (produits Entreprise),
Correction de la vérification du code RIO (portabilité),
Correction du changement de profil (DSL),
Corrections diverses sur l'éligibilité.
Changements¶
Authentification¶
Le nom d'utilisateur lors de l'authentification est désormais insensible à la casse (test@kosc-telecom.fr et TEST@kosc-telecom.fr peuvent être utilisés indistinctement),
L'authentification par cookie (jamais documentée) est supprimée.
Éligibilité¶
L'éligibilité vérifie désormais que l'endpoint cuivre fourni est un NDI valide (commence par un 0, suivi d'un chiffre allant de 1 à 5, puis suivi de 8 chiffres)
Le champ setup_fee (réponse d'éligibilité fibre) est désormais toujours égal à la chaine vide. Référez-vous à vos conditions contractuelles pour connaitre les couts d'installation.
Order¶
En cas de données invalides contenues dans une liste ou un dictionnaire, l'erreur est maintenant retournée avec en clef l'index de la valeur fautive.
Exemple de requête :
PATCH /api/v2/orders/84497cb9-afd2-493f-ba38-ab99cb01a614/ HTTP/1.1
Host: extranet.kosc-telecom.fr
Content-Type: application/json
{
"information":{
"end_user_premises_phone_number":"0151040368",
"end_user_premises_product_reference":"VIA1234567890123456",
"ennis":[
{
"reference":"S191031_65114",
"vlan":3
}
]
},
}
Exemple de réponse :
HTTP/1.1 400 Bad request
Content-Type: application/json
{
"apirequest_uuid":"KOSC_7d9a8b85-572d-4392-9743-0f72c3e1f5ce",
"details":[
{
"field":"information.ennis.0.reference",
"errors":[
"Object with reference=S191031_65114 does not exist."
]
}
],
"error":"Invalid input"
}
API Événements¶
Le champ reject_reason a été ajouté dans l'événement order-rejected.