Commandes ISP Tiers - Spécification détaillée

Transcription

Commandes ISP Tiers - Spécification détaillée
13/04/12
Procédures d’échange de messages entre l’EPT et
les OAO pour l’offre de référence : RDSLO
Procédures se rapportant uniquement à la partie DSL standard de l‟offre de référence
RDSLO mais non à la partie VDSL.
Auteur : EPT
Version 1.0.5.0
P&T Luxembourg
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
1 / 61
13/04/12
Sommaire
1
GENERALITES SUR LE TRAITEMENT DES DONNEES ISSUES D’UN OAO ..................................................................................................................... 4
1.1
1.2
1.3
1.4
2
OBJECTIF DE CE DOCUMENT .................................................................................................................................. 4
SCOPE ...................................................................................................................................................................... 4
REGLES A RESPECTER ............................................................................................................................................ 4
GENERALITES .......................................................................................................................................................... 4
FORMAT DES DONNEES .......................................................................................................................................................................................................... 5
2.1
2.2
2.3
3
FORMAT XML GENERAL DES FICHIERS ECHANGES ............................................................................................. 5
TYPE DE MESSAGES ECHANGES.............................................................................................................................. 6
PROCEDURE D’ECHANGE DE FICHIER.................................................................................................................... 6
TRAITEMENT DES DEMANDES D’ACTIVATION WS-DSL ................................................................................................................................................. 9
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
4
4.1
4.2
4.3
4.4
4.5
4.6
5
5.1
5.2
5.3
5.4
5.5
FICHIERS ECHANGES LORS D’UNE DEMANDE D’ACTIVATION WS-DSL .............................................................. 9
WORKFLOW ACTIVATION WS-DSL (AVEC KIT DSL)........................................................................................ 10
WORKFLOW ACTIVATION WS-DSL (SANS KIT DSL) AVEC INTERVENTION ÉQUIPE TECHNIQUE (RDV) ...... 11
DESCRIPTION DU FICHIER WS-DSL_ACTIVATION_TO_EPT_YYYYMMDD_HHMMSS.XML ................... 12
DESCRIPTION DU FICHIER WS-DSL_ACTIVATION_ACK_FROM_EPT_YYYYMMDD_HHMMSS.XML ............... 16
DESCRIPTION DU FICHIER WS-DSL_ACTIVATION_REJECT_EPT_YYYYMMDD_HHMMSS.XML...................... 17
DESCRIPTION DU FICHIER WS-DSL_ACTIVATIONSUCCESS_FROM_EPT_YYYYMMDD_HHMMSS.XML ......... 18
DESCRIPTION DU FICHIER WS-DSL_ACTIVATED_FROM_EPT_YYYYMMDD_HHMMSS.XML .......................... 19
DESCRIPTION DE LA REPONSE WS-DSL_TIMESCHEDULE_FROM_EPT_YYYYMMDD_HHMMSS.XML ............ 20
DESCRIPTION DE LA REPONSE WS-DSL_TIMESCHEDULECANCEL_FROM_EPT_YYYYMMDD_HHMMSS.XML
21
TRAITEMENT DES DEMANDES DE SUPPRESSION ........................................................................................................................................................... 23
FICHIERS ECHANGES LORS D’UNE DEMANDE DE SUPPRESSION ......................................................................... 23
WORKFLOW DELETION WS-DSL ........................................................................................................................ 24
DESCRIPTION DU FICHIER WS-DSL_DELETION_TO_EPT_YYYYMMDD_HHMMSS.XML ....................... 25
DESCRIPTION DU FICHIER WS-DSL_DELETION_ACK_FROM_EPT_YYYYMMDD_HHMMSS.XML ................... 27
DESCRIPTION DU FICHIER WS-DSL_DELETION_REJECT_FROM_EPT_YYYYMMDD_HHMMSS.XML.............. 28
DESCRIPTION DU FICHIER WS-DSL_DELETED_FROM_EPT_YYYYMMDD_HHMMSS.XML .............................. 29
TRAITEMENT DES DEMANDES DE MIGRATION .............................................................................................................................................................. 31
FICHIERS ECHANGES LORS D’UNE DEMANDE DE MIGRATION............................................................................ 31
WORKFLOW MIGRATION WS-DSL ..................................................................................................................... 32
DESCRIPTION DU FICHIER WS-DSL_MIGRATION_TO_EPT_YYYYMMDD_HHMMSS.XML..................... 33
DESCRIPTION DU FICHIER WS-DSL_MIGRATION_ACK_FROM_EPT_YYYYMMDD_HHMMSS.XML ................ 36
DESCRIPTION DU FICHIER WS-DSL_MIGRATION_REJECT_FROM_EPT_YYYYMMDD_HHMMSS.XML........... 37
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
2 / 61
13/04/12
5.6
6
DESCRIPTION DU FICHIER WS-DSL_MIGRATED_FROM_EPT_YYYYMMDD_HHMMSS.XML ........................... 38
TRAITEMENT DES DEMANDES DE MODIFICATION DE PROFIL DSL........................................................................................................................... 39
6.1
6.2
6.3
6.4
6.5
6.6
6.7
7
FICHIERS ENVOYES LORS D’UNE DEMANDE DE MODIFICATION DE PROFIL ...................................................... 39
WORKFLOW DE MODIFICATION DE PROFIL ........................................................................................................ 40
DESCRIPTION DE LA REPONSE WS-DSL_UPDATE_TO_EPT_YYYYMMDD_HHMMSS.XML ............................... 41
DESCRIPTION DE LA REPONSE WS-DSL_UPDATE_ACK_FROM_EPT_YYYYMMDD_HHMMSS.XML ................ 44
DESCRIPTION DE LA REPONSE WS-DSL_UPDATE_REJECT_FROM_EPT_YYYYMMDD_HHMMSS.XML .......... 45
DESCRIPTION DE LA REPONSE WS-DSL_UPDATESUCCESS_FROM_EPT_YYYYMMDD_HHMMSS.XML........... 46
DESCRIPTION DE LA REPONSE WS-DSL_UPDATEFAILED_FROM_EPT_YYYYMMDD_HHMMSS.XML ............. 47
MESSAGES ............................................................................................................................................................................................................................... 48
7.1
7.2
8
LISTE DES ERREURS EXISTANTES......................................................................................................................... 48
LISTE DES MESSAGES D’INFORMATION EXISTANTS ............................................................................................ 50
ANNEXES.................................................................................................................................................................................................................................. 51
8.1
8.2
8.3
8.4
HEADER ............................................................................................................................................................... 51
ENVELOPPE REQUEST DU FORMAT PIVOT ........................................................................................................... 53
ENVELOPPE RESPONSE DU FORMAT PIVOT ......................................................................................................... 55
BODY DU FORMAT PIVOT ...................................................................................................................................... 57
HISTORIQUE DES VERSIONS
Date
Auteur
13/01/10
EPT
V 1.0.0.0 Création du document
19/05/10
EPT
V 1.0.1.0
Livraision du document avec modification pour prise en compte format pivot v2 comme
fichier échangé
19/08/10
EPT
V1.0.2.0
Révision des procédures WSLUXDSL et ajoute procédures RDSLO
23/08/10
EPT
V1.0.3.0
Révision procédure, ajout diagramme, ajout des erreurs possibles
30/08/10
EPT
V1.0.4.0
Modification procédures activation et modification code d‟erreur
V1.0.5.0
Ajout:
- contrôles MR.008 et pour les activations, les suppressions et les migrations
- contrôle MR.013 pour les suppressions
Suppression du volet reprenant l‟ancienne offre commerciale WSLUXDSL
Ajout de la table reprenant les code OAO normalisée (volet migration)
04/10/10
EPT
Version
Commentaire
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
3 / 61
13/04/12
1
1.1
Généralités sur le traitement des données issues d’un OAO
Objectif de ce document
L‟objectif de ce document est :
de décrire précisément les règles d‟échanges liés aux transferts de commandes entre un OAO
(Other Alternative Operator) et l‟EPT pour les commandes :
o
Reference DSL Offer : RDSLO
de décrire les règles à suivre pour permettre une prise en compte automatique de la commande au
niveau EPT
Il est à remarquer que le présent document se rapporte en ce qui concerne la RDSLO uniquement
sur la partie des services DSL standard de l‟offre de référence. Pour les services VDSL inclus dans
la même offre de référence RDSLO, veuillez consulter le document « Procédures d‟échange de
messages entre l‟EPT et les OAO pour le wholesale accès très haut débit (WS/ATH) » publié sur le
site www.ept.lu/Telecom/Operators/Regulatory/Technical Info/Soap_Soxx/ATH
1.2
Scope
On se limite ici à la description des échanges et au format de ces échanges. Ainsi seule la partie <body> du message
SOAP est décrite ici.
La documentation relative au HEADER est présente en annexe à ce document au 8.1.
1.3
Règles à respecter
Afin de permettre la prise en compte des messages XML envoyés à l‟EPT, il est nécessaire de suivre les
règles suivantes :
Respect des normes XML version 1 ;
Respect des schémas XSD fournis en annexe aux points 8.2, 8.3 et 8.4 ;
Respect des valeurs type des paramètres.
1.4
Généralités
Pour automatiser l'échange des données des commandes WS-DSL, il est prévu de transmettre les données sous
forme de webservice en format SOAP (Simple Object Access Protocol).
D'abord, l'authenticité de l‟userid est vérifiée en contrôlant le mot de passe. Puis, on vérifie, si l‟userid correspond à la
<source>-<name>.
La <destination>-<name> doit être EPT.
Attention :
Tout envoi de requête est définitif. A partir du moment où la demande a été transmise par l‟opérateur à l‟EPT au
format SOAP, aucune intervention manuelle sur la demande (modification/suppression de champs) n‟est possible.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
4 / 61
13/04/12
2 Format des données
Le format des messages est défini par les XSD trouvés en annexe à ce document aux points 8.2, 8.3 et 8.4. Les
données métiers seront définies tout au long de ce document. Pour chaque message échangé, une description de
l‟ensemble des balises sera spécifiée.
2.1
Format XML général des fichiers échangés
2.1.1
Composition des messages XML types
Request
enveloppe d'un message
header
en-tête du message
…
body
corps du message
Response
enveloppe d'un message
header
en-tête du message
…
body
corps du message définit si nécessaire
…
fault
Erreur/information business
…
…
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
5 / 61
13/04/12
2.2
Type de messages échangés
Type
WS-DSL
WS-DSL
WS-DSL
WS-DSL
From
OAO
OAO
OAO
OAO
To
EPT
EPT
EPT
EPT
Description
Demande d‟activation WS DSL
Demande de suppression
Demande de migration
Demande de modification de profil
WS-DSL WS-DSL_XXX de type Ack
Ou XXX équivaut au service référencé
WS-DSL WS-DSL_XXX de type Reject
Ou XXX équivaut au service référencé
EPT
OAO
Ack
EPT
OAO
Rejet de la demande
WS-DSL WS-DSL_ActivationSuccess
EPT
OAO
WS-DSL
WS-DSL
WS-DSL
WS-DSL
WS-DSL
WS-DSL
EPT
EPT
EPT
EPT
EPT
EPT
OAO
OAO
OAO
OAO
OAO
OAO
WS-DSL WS-DSL_UpdatedSuccess
EPT
OAO
WS-DSL WS-DSL_UpdateFailed
EPT
OAO
La commande d‟activation créée avec
succès
L‟activation a réussi
Reçu lorsque la suppression est un succès
Confirmation de la date d‟intervention
Annulation de la date d‟intervention
Fichier envoyé à l‟opérateur donneur
Fichier envoyé à l‟opérateur receveur si
problème lors de la migration
Fichier envoyé lorsque l‟update s‟est
effectué
Fichier envoyé lorsque l‟update n‟est pas
possible
2.3
Action
WS-DSL_Activation
WS-DSL_Deletion
WS-DSL_Migration
WS-DSL_Update
WS-DSL_Activated
WS-DSL_Deleted
WS-DSL_TimeSchedule
WS-DSL_TimeSchedule Cancel
WS-DSL_Migrated
WS-DSL_MigrationFailed
Procédure d’échange de fichier
Pour une activation :
Une fois la demande réceptionnée, un accusé de réception sera transmis à l‟OAO via le message WSDSL_Activation_Ack_from_ept_yyyymmdd_hhmmss.xml
Si un problème dans les données envoyées est détecté ou si la commande ne peut être activée par les équipes
techniques de l‟EPT, p. ex. si l‟infrastructure demandée n‟est pas disponible à l‟adresse demandée
Alors nous enverrons un message de rejet WS-DSL_Activation_Reject_from_ept_yyyymmdd_hhmmss.xml et FIN
Sinon
(Phase d’activation)
Un message de type WS_DSL_ActivationSuccess_from_ept_yyyymmdd_hhmmss.xml sera envoyé à OAO
Une fois que le service sera activé, la date d‟entrée en service sera transmise à l‟OAO via le fichier WSDSL_Activated_from_ept_yyyymmdd_hhmmss.xml
Pour une activation « non kit DSL »
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
6 / 61
13/04/12
Lorsque le rendez-vous sera fixé via l‟application Booking Manager, un message de type WSDSL_Timeschedule_from_ept_yyyymmdd_hhmmss.xml sera envoyé à l‟OAO
En cas de problème lors d‟un rendez-vous, ou d‟annulation de celui-ci, un message de type WSDSL_TimescheduleCancel_from_ept_yyyymmdd_hhmmss.xml sera envoyé à l‟OAO pour annulation du
rendez-vous
FIN
Pour une suppression :
Une fois la demande réceptionnée, un accusé de réception sera transmis à l‟OAO via le message WSDSL_Deletion_Ack_from_ept_yyyymmdd_hhmmss.xml
Si un problème dans les données envoyées est détecté
Alors nous enverrons un message de rejet WS-DSL_Deletion_Reject_from_ept_yyyymmdd_hhmmss.xml
Sinon
Une fois la suppression effectuée, une information avec date effective de suppression sera transmise à l‟OAO
via le fichier WS-DSL_Deleted_from_ept_yyyymmdd_hhmmss.xml
FIN
Pour une migration :
Une fois la demande réceptionnée, un accusé de réception sera transmis à l‟OAO via le message WSDSL_Migration_Ack_from_ept_yyyymmdd_hhmmss.xml
Si un problème dans les données envoyées est détecté
Alors nous enverrons un message de rejet WS-DSL_Migration_Reject_from_ept_yyyymmdd_hhmmss.xml
Sinon
Entre dans la phase d‟activation précédemment énumérée (Phase d’activation)
Lorsque le service sera activé, la date d‟entrée en service sera transmise à l‟OAO receveur via le fichier WSDSL_Activated_from_ept_yyyymmdd_hhmmss.xml
Lorsque la migration sera effective un message WS-DSL_Migrated_from_ept_yyyymmdd_hhmmss.xml sera
envoyé à l‟opérateur donneur.
FIN
Pour une demande de modification de profil WS-DSL :
Une fois la demande réceptionnée, un accusé de réception sera transmis à l‟OAO via le message WSDSL_Ack_from_ept_yyyymmdd_hhmmss.xml
Si un problème dans les données envoyées est détecté
alors nous enverrons un message de rejet WS-DSL_Update_Reject_from_ept_yyyymmdd_hhmmss.xml
Sinon la modification du profil sera tentée
Si la modification de profil n‟est pas possible
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
7 / 61
13/04/12
Alors nous enverrons WS-DSL_UpdateFailed_from_ept_yyyymmdd_hhmmss.xml reprenant la raison de non
modification
Sinon nous enverrons un message WS-DSL_UpdateSuccess_from_ept_yyyymmdd_hhmmss.xml
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
8 / 61
13/04/12
3 Traitement des demandes d’activation WS-DSL
3.1
Fichiers échangés lors d’une demande d’activation WS-DSL
Type
WS-DSL
WS DSL
WS DSL
WS DSL
WS DSL
WS DSL
WS DSL
Action
WS-DSL_Activation
WS-DSL_Activation de type Ack
WS-DSL_Activation de type Reject
WS-DSL_ActivationSuccess
WS-DSL_Activated
WS-DSL_TimeSchedule
WS-DSL_TimeScheduleCancel
From
OAO
EPT
EPT
EPT
EPT
EPT
EPT
To
EPT
OAO
OAO
OAO
OAO
OAO
OAO
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
Demande d‟activation
Ack
Rejet de la demande
Commande d‟activation créée
L‟activation a réussi
Confirmation de la date d‟intervention
Annulation de la date d‟intervention
9 / 61
13/04/12
3.2
Workflow Activation WS-DSL (avec kit DSL)
ECHANGE DE FICHIERS AVEC LES OAO
ACTIVATION WS-DSL
OAO
Envoi du fichier WSDSL_Activation_to_ept_yyyymmdd_
hhmmss.xml par SOAP
EPT
récupération de la
requête
contrôle de
cohérence et
éligilibité
OK ?
contrôle de faisabilité
technique
OK ?
Non
Génération de la
réponse
XXXXXX_WS-DSL_
ack_
from_ept_yyyymmdd_
hhmmss.xml
génération de la
réponse
XXXXXX_WSDSL_reject_from
_ept_yyyymmdd_hhm
mss.xml
CREATION
-----Création de la
commande dans Back
Office EPT
Envoi du fichier à
OAO
Fichier envoyé par EPT via
serveur SOAP
génération du fichier
XXXXXX_WS-DSL_
ActivationSuccess_
from_ept_yyyymmdd_
hhmmss.xml
Activation
-----Réalisation et activation
de la connexion
génération du fichier
XXXXXX_WS-DSL_
Activated_
from_ept_yyyymmdd_
hhmmss.xml
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
10 / 61
13/04/12
3.3
Workflow Activation WS-DSL (sans kit DSL) avec intervention équipe technique (RDV sur Booking
Manager)
ECHANGE DE FICHIERS OAO
Activation WS-DSL
OAO
Envoi de la requête
WS_DSL_ACTIVATION_TO_EPT
(via serveur SOAP)
EPT
récupération du
fichier
contrôle de
cohérence
OK ?
Oui
Contrôle
technique
Fichier envoyé par EPT
Envoi du fichier à
l'operateur
Non
Génération du fichier
OK ?
WS-DSL_REJECT_FROM_EPT
OUI
CRÉATION
------Création de la
commande dans
Back Office EPT
Génération du fichier
WS-DSL_ACTIVATION_SUCCESS_FROM_EPT
récupération
du fichier
MISE A JOUR
-----Mise à jour de la
commande dans Back
Office EPT
contrôle de
cohérence
Envoi information
via Booking Manager
Génération du fichier
NEW
WSDSL_TIMESCHEDULE_FROM_EPT
Type ?
CANCEL
Génération du fichier
WS-DSL_TIMESCHEDULECANCEL_FROM_EPT
ACTIVATION
-----Réalisation et activation
de la connexion
Génération du fichier
WS-DSL_ACTIVATED_FROM_EPT
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
11 / 61
13/04/12
3.4
Description du fichier WS-DSL_Activation_TO_EPT_YYYYMMDD_HHMMSS.xml
3.4.1
XML type pour une demande d’activation
Le fichier est décrit ci-dessous (en rouge les données exemples):
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<messageid>11111111</messageid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Activation</action>
</service>
<source>
<name>OAO</name>
<id>xxxxxx</id>
</source>
<destination>
<name>EPT</name>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:clientId>1555551</pivot:clientId>
<pivot:firstName>Lionel</pivot:firstName>
<pivot:lastName>ZAGARIA</pivot:lastName>
<pivot:phoneNumber>26514720</pivot:phoneNumber>
<pivot:services>
<pivot:service>
<pivot:accessServiceId></pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>GSM_CONTACT</pivot:name>
<pivot:value>021255555</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>EMAIL_CONTACT</pivot:name>
<pivot:value>[email protected]</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>KIT_DSL</pivot:name>
<pivot:value>Yes</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>TYPE_LIGNE</pivot:name>
<pivot:value>ISDN</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>SUPPORT</pivot:name>
<pivot:value>RDSLO</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>PROFIL</pivot:name>
<pivot:value>Light</pivot:value>
</pivot:attribute>
<pivot:attribute>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
12 / 61
13/04/12
<pivot:name>ASKED_DATE</pivot:name>
<pivot:value>20100802</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>ASKED_TIME</pivot:name>
<pivot:value>12:00</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
<pivot:installationAddress>
<pivot:street>RTE DE BELVAUX</pivot:street>
<pivot:streetNumber>250</pivot:streetNumber>
<pivot:zipCode>L-4510</pivot:zipCode>
<pivot:city>DIFFERDANGE</pivot:city>
<pivot:apartment>00204</pivot:apartment>
<pivot:floor>00001</pivot:floor>
</pivot:installationAddress>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
</request>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
3.4.2
Description des balises XML
Balise
Balise
Client
lastName
Type
(Taille maxi)
Alpha(30)
Client
firstName
Alpha(30)
Client
phoneNumber
Client
Id
Numérique
(20)
Numérique
(15)
Client/Services/InstallationAddress
street
Alpha(50)
Client/Services/InstallationAddress
streetNumber
Alpha(5)
Client/Services/InstallationAddress
zipCode
Alpha(6)
Client/Services/InstallationAddress
city
Alpha(30)
Client/Services/InstallationAddress
apartment
Alpha (20)
Client/Services/InstallationAddress
floor
Alpha (20)
Client/Services/serviceAttribute(name=GSM_CONTACT)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Alpha(100)
Description
Nom du client (Ex :
Zagaria) ou nom de
l’entreprise
Prénom du client (Ex :
Lionel) ou rien si
entreprise
Ligne (Ex : 254587)
Référence des P&T
(numéro de client ou
numéro de compte)
Rue (Ex : Rue de la
Gare)
Numéro de rue (Ex :
12)
Code postal (Ex : L8354)
Ville (Ex :
DUDELANGE)
Si appartement
(00204)
Etage (00001)
Numéro de GSM de la
personne de contact
13 / 61
Obligatoire ?
OUI
NON
OUI
NON
OUI
(1)
OUI
(1)
OUI
(1)
OUI
(1)
OUI(1,2)
OUI(1,2)
NON
13/04/12
Client/Services/serviceAttribute(name=‟EMAIL_CONTACT‟)
Alpha(100)
Adresse email de la
personne de contact
NON
Client/Services/serviceAttribute(name=‟KIT_DSL‟)
Alpha(100)
OUI
(3)
Client/Services/serviceAttribute(name=‟TYPE_LIGNE‟)
À indiquer uniquement pour demande non Kit_DSL
Alpha(100)
Indique si l‟utilisateur a
acheté un kit DSL
Type de ligne
(ANA/ISDN)
OUI
(1)
Client/Services/serviceAttribute(name= „SUPPORT)
Alpha(100)
Client/Services/serviceAttribute(name= „PROFIL)
Alpha(100)
Client/Services/serviceAttribute(name= „ASKED_DATE‟)
Alpha(8)
Client/Services/serviceAttribute(name= „ASKED_TIME‟)
Alpha(5)
Support souhaité
RDSLO
Profil souhaité
NON
Indique la date de
réalisation demandée :
format = YYYYMMDD
Indique l‟heure de
réalisation demandée :
format = HH:MM
OUI
OUI
OUI
(1) Obligatoire uniquement en cas d‟une commande « non kit DSL » avec intervention équipe technique
souhaitée (RDV sur booking manager)
(2) Obligatoire uniquement dans le cas où la désignation de l‟adresse stipule un appartement
(3) En cas d‟une commande RDSLO sans rdv fixe par booking manager, la balise doit toujours être renseignée
par « kit_DSL = YES ». Uniquement en cas d‟une commande RDSLO avec rdv par booking manager la
balise doit être renseignée par « kit_DSL = NO »
Tableau reprenant les combinaisons de profils disponibles et applicables
Support
RDSLO
Profil
LIGHT
MEDIUM
LARGE
PROFIL 1
PROFIL 2
PROFIL 3
PROFESSIONAL 1
PROFESSIONAL 2
Max. downstream
5 Mb
10 Mb
20 Mb
8 Mb
12 Mb
15 Mb
20 Mb
20 Mb
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
upstream
512 Kb
640 Kb
768 Kb
576 Kb
640 Kb
704 Kb
1 Mb
2,5 Mb
14 / 61
13/04/12
3.4.3
Règles de gestion du contrôle de cohérence pour une création
RG
RG_ACT_WSDSL.001
Code
MR.001
Description
XML is not well formed (by example, one markup is missing)
RG_ACT_WSDSL.002
MR.002
A required XML information is missing
RG_ACT_WSDSL.003
MR.003
RG_ACT_WSDSL.004
MR.004
The value of the XML field is not in correct format (regarding alpha/num types, length,
etc.)
The value of the XML field is incorrect (not in range, not authorized, etc.)
RG_ACT_WSDSL.005
MR.005
XML field values are not compatible together (one of them at a time, but no both
together)
RG_ACT_WSDSL.006
MR.006
A similar request has already been send
RG_ACT_WSDSL.007
MR.007
RG_ACT_WSDSL.008
MR.008
A request already exists with this OAO reference.
The customer number does not exist
RG_ACT_WSDSL.010
MR.010
The installation address is not complete, an address can not be determined
RG_ACT_WSDSL.011
MR.012
The phone number does not exist
RG_ACT_WSDSL.012
MR.014
The customer is not the owner of the line
RG_ACT_WSDSL.013
MR.018
There is one open order on the phone number for technical or for customer reason
RG_ACT_WSDSL.014
MR.019
The order was waiting too long time.
RG_ACT_WSDSL.015
MR.020
The line is not eligible for the product, EPT is unable to process the request
RG_ACT_WSDSL.016
MR.022
Shared access exist on the line
RG_ACT_WSDSL.017
MR.023
The product cannot be done for a technical reason
NB : La liste des codes erreurs est décrite au paragraphe 7.1
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
15 / 61
13/04/12
3.5
Description du fichier WS-DSL_Activation_ack_from_ept_yyyymmdd_hhmmss.xml
Afin d‟accuser réception des demandes de créations fournies, un XML sera envoyé par EPT contenant la référence
sous la balise header/correlationid
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Activation</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>0</code>
<reason>ack</reason>
</fault>
</response>
Cet acquittement est effectué pour toutes vos demandes d‟activation indépendamment des incohérences de données
XML, celui-ci reprendra un correlation ID spécifiant l‟id unique qui vous sera transmis pour toutes les réponses de
notre part relatives à ce processus.
Si le XML a une structure qui diffère de celle prévue, il n‟y a pas de XML d‟acquittement de prévu.
Balise(s) parente(s)
Balise
fault
code
Type
(Taille maximale)
Alpha(6)
fault
reason
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
0
ack
16 / 61
13/04/12
3.6
Description du fichier WS-DSL_Activation_reject_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Activation</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>MR.001</code>
<reason>Wrong message format</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
Balise(s) parente(s)
fault
fault
Balise
code
reason
Type
(Taille maximale)
Alpha(6)
Alpha(100)
Description
Code de l’erreur : MR.XXX
Message pourra être :
Message reason
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
17 / 61
13/04/12
3.7
Description du fichier WS-DSL_ActivationSuccess_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_ActivationSuccess</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134999999</pivot:accessServiceId>
<pivot:serviceAttributes>
<
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100912 </pivot:value>
</pivot:attribute>
<
<pivot:attribute>
<pivot:name>BOOKING_MANAGER_ID</pivot:name>
<pivot:value>1514487</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
<fault>
<code>MI.006</code>
<reason>Success : WS/DSL</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif. Cependant, les données en
rouges seront renseignées dans le fichier envoyé.
Balise(s) parente(s)
Client/Services
Balise
accessServiceId
Client/Services/serviceAttribute(name=’DUE_DATE’)
Client/Services/serviceAttribute(name=’GIVEN_IP’)
(2)
Client/Services/serviceAttribute(name=’BOOKING_MANAGER
_ID’) (2)
Type
(Taille maximale)
Description
Alpha(20)
Référence de ligne (134xxxxxxx)
Alpha(100)
Date d’installation retenue (Ex :
20100502)
Alpha(100)
Adresse IP donnée
(EX : 080.100.100.100)
Alpha(100)
Identifiant du booking manager
(ex :1518185)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
18 / 61
13/04/12
(1) Uniquement en cas d‟une commande WSLUXDSL sans L2TP
(2) Uniquement en cas d‟une commande WSLUXDSL sans L2TP avec IP fixe demandée
3.8
Description du fichier WS-DSL_Activated_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Activated</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134999999</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100912 </pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
<fault>
<code>MI.003</code>
<reason>Service Activated</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
Balise(s) parente(s)
Client/Services
Balise
accessServiceId
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Type
(Taille maximale)
Alpha(20)
Référence de ligne
(134xxxxxxx)
Alpha(100)
Date de début de facturation
(Ex : 20100502)
Code du message
d’information : MI.003
Message pourra être :
Service Activated
fault
code
Alpha(6)
Fault
reason
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
19 / 61
13/04/12
3.9
Description de la réponse WS-DSL_TimeSchedule_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WSLF.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Timeschedule</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>1340000000</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100502</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>10:00</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
</request>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif. Cependant, les données en
rouges seront renseignées dans le fichier envoyé.
Balise(s) parente(s)
Client/Services
Balise
accessServiceId
Type
(Taille maximale)
Alpha(20)
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Alpha(100)
Client/Services/serviceAttribute(name=‟DUE_TIME‟)
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
Référence de ligne
(134xxxxxxx)
Date d’installation retenue
(Ex : 20100502)
Heure d’installation retenue
(EX : 10:00)
20 / 61
13/04/12
3.10 Description de la réponse WS-DSL_TimeScheduleCancel_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WSLF.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_TimeScheduleCancel</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>1340000000</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100502</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>10:00</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
<fault>
<code>MI.003</code>
<reason>Appointment cancel</reason>
</fault>
</request>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif. Cependant, les données en
rouges seront renseignées dans le fichier envoyé.
Balise(s) parente(s)
Client/Services
Balise
accessServiceId
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Client/Services/serviceAttribute(name=‟DUE_TIME‟)
Type
(Taille maxi)
Alpha(20)
Référence de ligne (134xxxxxxx)
Alpha(100)
Alpha(100)
Date d’installation retenue (Ex : 20100502)
Heure d’installation retenue (EX : 10:00)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
21 / 61
13/04/12
fault
fault
code
reason
Alpha(6)
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Code du message d’information : MI.XXX
Message pourra être :
Appointment cancelled
22 / 61
13/04/12
4 Traitement des demandes de suppression
4.1
Fichiers échangés lors d’une demande de suppression
Type
WS-DSL
WS-DSL
WS-DSL
WS-DSL
Action
WS-DSL_Deletion
WS-DSL_Deletion de type Ack
WS-DSL_Deletion de type Rejet
WS-DSL_Deleted
From
OAO
EPT
EPT
EPT
To
EPT
OAO
OAO
OAO
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
Demande de suppression
Ack
Rejet de la demande
Suppression du service effectuée
23 / 61
13/04/12
4.2
Workflow Deletion WS-DSL
ECHANGE DE FICHIERS AVEC LES OAO
DELETION WS-DSL
OAO tiers
Envoi du fichier via le serveur
SOAP fichier de type
WS-DSL_Deletion
EPT
Récupération de la
requête
contrôle de
cohérence
OK ?
oui
non
Suppression de la ligne
téléphonique de support par
EPT ou OAO sur demande du
client.
génération de la
réponse
XXXXXX_WS-DSL_
SUPPRESSION
ACCES DSL
-----Création de la
commande dans Back
Office EPT
ack_
from_ept_yyyymmdd_
hhmmss.xml
génération de réponse
XXXXXX_WSEnvoi du fichier à
l'OAO
Fichier envoyé par EPT
DSL_reject_from
_ept_yyyymmdd_hhmm
ss.xml
SUPPRESSION
ACCES DSL
-----Suppression du port DSL
à la date demandée
génération de réponse
XXXXXX_WSDSL_deleted_from
_ept_yyyymmdd_hhmm
ss.xml
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
24 / 61
13/04/12
4.3
Description du fichier WS-DSL_Deletion_TO_EPT_YYYYMMDD_HHMMSS.xml
4.3.1
XML type pour une demande de suppression
Le fichier est décrit ci-dessous (en rouge les données exemples):
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<messageid>11111111</messageid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Deletion</action>
</service>
<source>
<name>OAO</name>
<id>xxxxxx</id>
</source>
<destination>
<name>EPT</name>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:firstName>Lionel</pivot:firstName>
<pivot:lastName>ZAGARIA</pivot:lastName>
<pivot:phoneNumber>26514720</pivot:phoneNumber>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134000000</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20070202</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>12:00</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
</request>
Un fichier contient une et une seule demande de désactivation WS/DSL
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
25 / 61
13/04/12
4.3.2
Description des balises XML
Balise
Balise
Client
lastName
Type
(Taille maxi)
Alpha(30)
Client
firstName
Alpha(30)
Client
phoneNumber
Client/Services
accessServiceId
Numérique
(20)
Alpha(20)
Client/Services/serviceAttribute(name= „DUE_DATE‟)
Alpha(100)
Client/Services/serviceAttribute(name= „DUE_TIME‟)
Alpha(100)
4.3.3
Description
Nom du client (Ex :
Zagaria) ou nom de
l’entreprise
Prénom du client (Ex :
Lionel) ou rien si
entreprise
Ligne (Ex : 254587)
Obligatoire ?
OUI
NON
OUI
Numéro de service
(Ex : 1340000000
OUI
Indique la date de
réalisation demandée :
format = YYYYMMDD
Indique l‟heure de
réalisation demandée :
format = HH :MM
OUI
OUI
Règles de gestion du contrôle de cohérence
Code
RG_DEL_WSDSL.001
RG_DEL_WSDSL.002
RG_DEL_WSDSL.003
Code
MR.001
MR.002
MR.003
Description
XML is not well formed (by example, one markup is missing)
A required XML information is missing
The value of the XML field is not in correct format (regarding
alpha/num types, length, etc.)
The value of the XML field is incorrect (not in range, not authorized,
etc.)
XML field values are not compatible together (one of them at a time,
but no both together)
RG_DEL_WSDSL.004
MR.004
RG_DEL_WSDSL.005
MR.005
RG_DEL_WSDSL.006
RG_DEL_WSDSL.007
MR.006
MR.007
A similar request has already been send
RG_DEL_WSDSL.010
RG_DEL_WSDSL.011
RG_DEL_WSDSL.012
RG_DEL_WSDSL.013
MR.011
MR.012
MR.013
MR.025
The service number is not found
The phone number does not exist
The service number is not owned by the OAO
Product not found on line
A request already exists with this OAO reference.
La suppression se fera en fonction du numéro de référence 134xxxxx fourni par l‟opérateur. L‟EPT n‟effectuera pas de
vérification de cohérence des données. Veuillez donc saisir un numéro correct, sous peine de supprimer un
mauvais numéro par mégarde.
Lors d‟une suppression, nous prendrons le premier jour ouvré disponible en rapport avec la due date.
Exemple : si une due date du samedi 03/04/2010 arrive, nous prendrons le mardi 06/04/2010 comme due date (car le
lundi 05/04/2010 est férié).
NB : La liste des codes erreurs est décrite au paragraphe 7.1
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
26 / 61
13/04/12
4.4
Description du fichier WS-DSL_Deletion_ack_from_ept_yyyymmdd_hhmmss.xml
Afin d‟accuser réception des demandes de suppression fournies, un XML sera envoyé par EPT contenant la référence
sous la balise header/correlationid
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Deletion</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>0</code>
<reason>ack</reason>
</fault>
</response>
Cet acquittement est effectué pour toutes vos demandes de suppression indépendamment des incohérences de
données XML, celui-ci reprendra un correlation ID spécifiant l‟id unique qui vous sera transmis pour toutes les
réponses de notre part relatives à ce processus.
REM : Si le XML a une structure qui diffère de celle prévue, il n‟y a pas de XML d‟acquittement de prévu.
Balise(s) parente(s)
Balise
fault
code
Type
(Taille maximale)
Alpha(6)
fault
reason
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
0
ack
27 / 61
13/04/12
4.5
Description du fichier WS-DSL_Deletion_reject_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Deletion</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO </userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>MR.001</code>
<reason>Wrong message format</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
Balise(s) parente(s)
fault
fault
Balise
code
reason
Type
(Taille maximale)
Alpha(6)
Alpha(100)
Description
Code de l’erreur : MR.XXX
Message pourra être :
Message reason
Les codes d‟erreurs renvoyés sont en corrélation avec les règles de gestions détaillées au point 4.3.3
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
28 / 61
13/04/12
4.6
Description du fichier WS-DSL_Deleted_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Deleted</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:firstName> Lionel</pivot:firstName>
<pivot:lastName> ZAGARIA </pivot:lastName>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134900009</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100502</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
<fault>
<code>MI.004</code>
<reason>Service Deleted</reason>
</fault>
</response>
NB : les noms et prénoms sont purement indicatifs.
Il est à relever qu’une suppression dans le cadre WS_DSL se rapporte uniquement sur le service DSL et
n’entraine pas une suppression de la ligne téléphonique de support. Pour une suppression totale de la ligne il
y a lieu de demander une suppression de l’abonnement téléphonique auprès de l’EPT respectivement de
l’abonnement RLO/WLR auprès d’un OAO.
La suppression de la ligne de support entraine automatiquement la suppression du service WS_DSL y
associé
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
29 / 61
13/04/12
NB :
les données mentionnées dans le XML sont données à titre purement indicatif. Cependant, les données en
rouges seront renseignées dans le fichier envoyé.
Balise(s) parente(s)
Balise
Client
lastName
Type
(Taille maximale)
Alpha(30)
Client
firstName
Alpha(30)
Client/Services
accessServiceId
Alpha(20)
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Description
Nom du client (Ex : Zagaria)
ou nom de l’entreprise
Prénom du client (Ex : Lionel)
ou rien si entreprise
Référence de ligne
(134xxxxxxx)
Alpha(100)
Date de suppression effective
(Ex : 20100502)
Code du message
d’information : MI.004
Message sera :
fault
code
Alpha(6)
Fault
reason
Alpha(100)
Service Deleted
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
30 / 61
13/04/12
5 Traitement des demandes de migration
5.1
Fichiers échangés lors d’une demande de migration
Type
WS-DSL
WS-DSL
WS-DSL
WS-DSL
Action
WS-DSL_Migration
WS-DSL_Ack
WS-DSL_Reject
WS-DSL_Migrated
WS-DSL WS-DSL_MigrationFailed
From
OAO
EPT
EPT
EPT
To
EPT
OAO
OAO
OAO
EPT
OAO
Description
Demande de migration entre OAO
Ack
Rejet de la demande
Fichier envoyé à l‟opérateur donneur,
l‟informant que la migration a été effectuée (*)
Fichier envoyé à l‟opérateur receveur si
problème lors de la migration
(*) L‟opérateur receveur recevra un message d‟activation de la ligne (voir chapitre 3.1)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
31 / 61
13/04/12
5.2
Workflow Migration WS-DSL
ECHANGE DE FICHIERS AVEC LES OAO
MIGRATION WS-DSL
OAO
Envoi du fichier via le serveur
SOAP fichier de type
WS-DSL_Migration
EPT
récupération de la
requête
contrôle de
cohérence
OK ?
Oui
Non
génération du fichier
XXXXXX_WS-DSL_
ack_
from_ept_yyyymmdd_
hhmmss.xml
Envoi du fichier à
l’OAO
Fichier envoyé par EPT
génération du fichier
XXXXXX_WSDSL_reject_from
_ept_yyyymmdd_hhmms
s.xml
MIGRATION
-----Création de la
commandes dans Back
Office EPT
génération du fichier
XXXXXX_WS-
MIGRATION
-----Modification facturation et
clôture des commandes
dans Back Office EPT
DSL_Activated_from
_ept_yyyymmdd_hhmmss.
xml
RECEIVER
OAO
génération du fichier
XXXXXX_WS-DSL_
Migrated_
from_ept_yyyymmdd_
hhmmss.xml
Envoi du fichier à
l'Ancien OAO
Fichier envoyé par EPT
DONNOR
OAO
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
32 / 61
13/04/12
5.3
Description du fichier WS-DSL_Migration_TO_EPT_YYYYMMDD_HHMMSS.xml
5.3.1
XML type pour une demande de migration
Le fichier est décrit ci-dessous (en rouge les données exemples):
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<messageid>11111111</messageid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Migration</action>
</service>
<source>
<name>OAO</name>
<id>xxxxxx</id>
</source>
<destination>
<name>EPT</name>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:clientId>1555551</pivot:clientId>
<pivot:firstName>Lionel</pivot:firstName>
<pivot:lastName>ZAGARIA</pivot:lastName>
<pivot:phoneNumber>26514720</pivot:phoneNumber>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134900009</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100802</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>12:00</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>RECIPIENT_OPERATOR</pivot:name>
<pivot:value>OAO_R</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DONOR_OPERATOR</pivot:name>
<pivot:value>OAO_D</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>SUPPORT</pivot:name>
<pivot:value>RDSLO</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>PROFIL</pivot:name>
<pivot:value>Light</pivot:value>
</pivot:attribute>
<
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
33 / 61
13/04/12
</request>
Un fichier contient un et un seul service à migrer
5.3.2
Description des balises XML
Balise
Balise
Client
lastName
Type
(Taille maxi)
Alpha(30)
Client
firstName
Alpha(30)
Client
phoneNumber
Client/Services
accessServiceId
Numérique
(20)
Alpha(20)
Client
Id
Numérique
(15)
Client/Services/serviceAttribute(name= „SUPPORT)
Alpha(100)
Client/Services/serviceAttribute(name= „PROFIL)
Alpha(100)
Client/Services/serviceAttribute(name= „DUE_DATE‟)
Alpha(100)
Client/Services/serviceAttribute(name= „DUE_TIME‟)
Alpha(100)
Client/Services/serviceAttribute(name= „RECIPIENT_OPERATOR')
Client/Services/serviceAttribute(name= „DONOR_OPERATOR')
Alpha(100)
Alpha(100)
Description
Nom du client (Ex :
Zagaria) ou nom de
l’entreprise
Prénom du client (Ex :
Lionel) ou rien si
entreprise
Ligne (Ex : 254587)
Référence de ligne
(134xxxxxxx)
Référence des P&T
(numéro de client ou
numéro de compte)
Support souhaité
RDSLO / WSLUXDSL
Profil souhaité
Indique la date de
réalisation demandée :
format = YYYYMMDD
Indique l‟heure de
réalisation demandée :
format = HH:MM
Ex : CGC
Ex : INT
Obligatoire ?
OUI
NON
OUI
OUI
NON/OUI
(2)
OUI
OUI
OUI
(1)
OUI
OUI
OUI
(1) La “due date” demandée pour la migration d‟un client ne doit pas dépasser une période de trois mois à partir
de la réception du fichier “migration request” par l‟EPT
(2) À renseigner en cas d‟une migration EPT vers OAO
5.3.3
Règles de gestion du contrôle de cohérence
RG
RG_MIG_WSDSL.001
Code
MR.001
Description
XML is not well formed (by example, one markup is missing)
RG_MIG_WSDSL.002
MR.002
A required XML information is missing
MR.003
The value of the XML field is not in correct format (regarding alpha/num types, length,
etc.)
The value of the XML field is incorrect (not in range, not authorized, etc.)
RG_MIG_WSDSL.003
RG_MIG_WSDSL.004
MR.004
MR.005
XML field values are not compatible together (one of them at a time, but no both
together)
MR.006
A similar request has already been send
RG_MIG_WSDSL.005
RG_MIG_WSDSL.006
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
34 / 61
13/04/12
RG_MIG_WSDSL.007
MR.007
RG_MIG_WSDSL.008
MR.008
A request already exists with this OAO reference.
The customer number does not exist
RG_MIG_WSDSL.010
MR.011
The service number is not found
RG_MIG_WSDSL.011
MR.012
The phone number does not exist
RG_MIG_WSDSL.012
MR.013
The service number is not owned by the OAO
RG_MIG_WSDSL.013
MR.014
The customer is not the owner of the line
RG_MIG_WSDSL.014
MR.017
There is one or more open order on the service number
RG_MIG_WSDSL.015
MR.018
There is one or more open order on the phone number
RG_MIG_WSDSL.016
MR.020
The line is not eligible for the product, EPT is unable to process the request
RG_MIG_WSDSL.017
MR.022
Shared access exist on the line
RG_MIG_WSDSL.018
MR.025
Product not found on line
NB : La liste des codes erreurs est décrite au paragraphe 7.1
Si la due date correspond à un jour non ouvré, on prend le premier prochain jour ouvré suivant ce jour férié.
Exemple : Si une requête reprenant une due date du samedi 03/04/2010 arrive, nous prendrons le mardi 06/04/2010
comme due date (le lundi 05/04/2010 étant un jour férié).
Pour une demande de migration OAO à OAO, l‟OAO receveur doit impérativement s‟accorder préalablement avec
l‟OAO donneur sur une date de migration possible respectant les engagements contractuels du client. Après accord
de l‟OAO donneur, l‟OAO receveur enverra une demande de migration à l‟EPT en indiquant la date de migration
souhaitée (due_date). L‟EPT exécutera la demande de migration à la date souhaitée sans demander une autorisation
supplémentaire auprès de l‟opérateur donneur. La date de migration souhaitée ne doit pas dépasser de 3 mois la date
de réception de la demande de migration par l’EPT.
Table reprenant les codes des opérateurs
Code
CGC
CRC
INT
LOL
ORA
TAN
TID
VOL
Operateur
CEGECOM S.A.
CROSSING TELECOM S.A
INTEROUTE BELGIUM
LUXEMBOURG ONLINE
ORANGE S.A.
TANGO FIXED S.A.
TELINDUS LUXEMBOURG
VISUAL ONLINE S.A.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
35 / 61
13/04/12
5.4
Description du fichier WS-DSL_Migration_ack_from_ept_yyyymmdd_hhmmss.xml
Afin d‟accuser réception des demandes de migration fournies, un XML sera envoyé par EPT contenant la référence
sous la balise header/correlationid
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Migration</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>0</code>
<reason>ack</reason>
</fault>
</response>
Cet acquittement est effectué pour toutes vos demandes de migration indépendamment des incohérences de
données XML, celui-ci reprendra un correlation ID spécifiant l‟id unique qui vous sera transmis pour toutes les
réponses de notre part relatives à ce processus.
Si le XML a une structure qui diffère de celle prévue, il n‟y a pas de XML d‟acquittement de prévu.
Balise(s) parente(s)
Balise
fault
code
Type
(Taille maximale)
Alpha(6)
fault
reason
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
0
ack
36 / 61
13/04/12
5.5
Description du fichier WS-DSL_Migration_reject_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_V2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<messageid>33333333</messageid>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Migration</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO</name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO </userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>MR.001</code>
<reason>Wrong message format</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
Balise(s) parente(s)
fault
fault
Balise
code
reason
Type
(Taille maximale)
Alpha(6)
Alpha(100)
Description
Code de l’erreur : MR.XXX
Message pourra être :
Message reason
Les codes d‟erreurs renvoyés sont en corrélation avec les règles de gestions détaillées au point 5.3.3
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
37 / 61
13/04/12
5.6
Description du fichier WS-DSL_Migrated_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_v2.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Migrated</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>DONOR_OAO </name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_DONOR_OAO </userid>
<password>PASSWORD_DONOR_OAO </password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134955555</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100810</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>10:00</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
</request>
Ce fichier est transmis à l‟OAO donneur lorsque la migration est effective.
Balise
Client/Services
Balise
accessServiceId
Type
(Taille maximale)
Alpha (20)
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Alpha(100)
Client/Services/serviceAttribute(name=‟DUE_TIME‟)
Alpha(100)
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
Référence ligne
(134xxxxxxx)
Date de migration effective
(Ex : 20100510)
Heure de migration effective
(EX : 10:00)
38 / 61
13/04/12
6 Traitement des demandes de modification de profil DSL
6.1
Fichiers envoyés lors d’une demande de modification de profil
Type
Action
WS-DSL WS-DSL_Update
From
OAO
To
EPT
Description
Demande d‟une modification de profil
WS-DSL WS-DSL_Ack
WS-DSL WS-DSL_Reject
WS-DSL WS-DSL_UpdateSuccess
EPT
EPT
EPT
OAO
OAO
OAO
WS-DSL WS-DSL_UpdateFailed
EPT
OAO
Ack
Rejet de la demande
Fichier envoyé lorsque la mise à jour s‟est
correctement effectuée
Fichier envoyé lorsque la mise à jour n‟est
pas possible
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
39 / 61
13/04/12
6.2
Workflow de modification de profil
ECHANGE DE FICHIERS AVEC LES AUTRES OAO
MISE A JOUR DE PROFIL DSL
OAO
Envoi du fichier via le serveur
SOAP fichier de type
WS-DSL_Update
EPT
récupération du
fichier
contrôle de
cohérence
OK ?
Oui
génération du fichier
WS-DSL_ack_
from_ept_yyyymmdd
_hhmmss.xml
génération du fichier
WS-DSL_reject_
from_ept_yyyymmdd
_hhmmss.xml
MODIFICATION PROFIL
WS-DSL
-----Création de la
commande dans Back
Office EPT
Fichier envoyé par EPT
OK ?
Oui
génération du fichier
WSDSL_UpdateFailed_
from_ept_yyyymmdd
_hhmmss.xml
génération du fichier
WSDSL_UpdateSuccess
_from
_ept_yyyymmdd_hh
mmss.xml
Envoi du fichier à
l'OAO
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
40 / 61
13/04/12
6.3
Description de la réponse WS-DSL_Update_to_ept_yyyymmdd_hhmmss.xml
6.3.1
XML type pour une demande de modification de profil DSL
Le fichier est décrit ci-dessous (en rouge les données exemples):
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<request xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WS-DSL.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2001-12-17T09:30:47.0Z</senddt>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Update</action>
</service>
<source>
<name>OAO</name>
<id>XXXXXXX</id>
</source>
<destination>
<name>EPT</name>
<id>YYYYYYY</id>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
<body>
<pivot:client>
<pivot:services>
<pivot:service>
<pivot:accessServiceId>134000000</pivot:accessServiceId>
<pivot:serviceAttributes>
<pivot:attribute>
<pivot:name>DUE_DATE</pivot:name>
<pivot:value>20100502</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>DUE_TIME</pivot:name>
<pivot:value>10:00</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>SUPPORT</pivot:name>
<pivot:value>RDSLO</pivot:value>
</pivot:attribute>
<pivot:attribute>
<pivot:name>PROFIL</pivot:name>
<pivot:value>Medium</pivot:value>
</pivot:attribute>
</pivot:serviceAttributes>
</pivot:service>
</pivot:services>
</pivot:client>
</body>
</request>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
41 / 61
13/04/12
6.3.2
Description des balises XML
Balise
Balise
accessServiceId
Client/Services
Type
(Taille
maximale)
Alpha(20)
Client/Services/serviceAttribute(name=‟SUPPORT‟) (*)
Client/Services/serviceAttribute(name=‟PROFIL‟) (*)
Client/Services/serviceAttribute(name=‟DUE_DATE‟)
Alpha(100)
Alpha(100)
Alpha(100)
Client/Services/serviceAttribute(name=‟DUE_TIME‟)
Alpha(100)
6.3.3
Description
Obligatoire ?
Référence ligne
(134xxxxxxx)
OUI
RDSLO /
Light/Start etc.
Date d’installation
souhaitée (Ex :
20100502)
Heure d’installation
souhaitée (EX :
10:00)
OUI
OUI
OUI
OUI
Règles de gestion du contrôle de cohérence
RG
Code
Description
RG_UPD_WSDSL.001
MR.001
XML is not well formed (by example, one markup is missing)
RG_UPD_WSDSL.002
MR.002
A required XML information is missing
RG_UPD_WSDSL.003
MR.003
RG_UPD_WSDSL.004
MR.004
The value of the XML field is not in correct format (regarding alpha/num types, length,
etc.)
The value of the XML field is incorrect (not in range, not authorized, etc.)
RG_UPD_WSDSL.005
MR.005
XML field values are not compatible together (one of them at a time, but no both
together)
RG_UPD_WSDSL.006
MR.006
A similar request has already been send
RG_UPD_WSDSL.007
MR.007
A request already exists with this OAO reference.
RG_UPD_WSDSL.009
MR.011
The service number is not found
RG_UPD_WSDSL.010
MR.012
The phone number does not exist
RG_UPD_WSDSL.011
MR.013
The service number is not owned by the OAO
RG_UPD_WSDSL.013
MR.017
There is one or more open order on the service number
RG_UPD_WSDSL.014
MR.020
The line is not eligible for the product, EPT is unable to process the request
RG_UPD_WSDSL.015
MR.025
Product not found on line
Si la due date correspond à un jour non ouvré, on prend le premier prochain jour ouvré suivant ce jour férié.
Exemple : Si une requête reprenant une due date du samedi 03/04/2010 arrive, nous prendrons le mardi 06/04/2010
comme due date (le lundi 05/04/2010 étant un jour férié).
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
42 / 61
13/04/12
6.3.4
Messages d’erreur
La liste des messages d‟erreurs est disponible au paragraphe 7.1
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
43 / 61
13/04/12
6.4
Description de la réponse WS-DSL_Update_Ack_from_ept_yyyymmdd_hhmmss.xml
Afin d‟accuser réception des demandes de créations fournies, un XML sera envoyé par EPT contenant la référence
sous la balise header/messageId
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WS-DSL.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Update</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO </name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>0</code>
<reason>ack</reason>
</fault>
</response>
Cet acquittement est effectué pour toutes vos demandes indépendamment des incohérences de données XML, celuici reprendra un correlation ID spécifiant l‟id unique qui vous sera transmis pour toutes les réponses de notre part
relatives à ce processus.
Si le XML a une structure qui diffère de celle prévue ou si ce XML a des valeurs incorrectes, il n‟y a pas de XML
d‟acquittement de prévu.
Balise(s) parente(s)
fault
fault
Balise
code
reason
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Type
(Taille maximale)
Alpha(6)
Alpha(100)
Description
0
ack
44 / 61
13/04/12
6.5
Description de la réponse WS-DSL_Update_Reject_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WS-DSL.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_Update</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO </name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO </userid>
<password>PASSWORD_OAO </password>
</authentication>
</header>
<fault>
<code>MR.001</code>
<reason>Wrong message format</reason>
</fault>
</response>
NB :
les données mentionnées dans le XML sont données à titre purement indicatif.
Balise(s) parente(s)
fault
fault
Balise
code
reason
Type
(Taille maximale)
Alpha(6)
Alpha(100)
Description
Code de l’erreur : MR.XXX
Message pourra être :
Message reason
Les messages de rejets sont disponibles au paragraphe 7.1
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
45 / 61
13/04/12
6.6
Description de la réponse WS-DSL_UpdateSuccess_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WS-DSL.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_UpdateSuccess</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO </name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO</password>
</authentication>
</header>
<fault>
<code>MI.005</code>
<reason>Service Updated : Medium</reason>
</fault>
</response>
Balise(s) parente(s)
Balise
fault
code
Type
(Taille maximale)
Alpha(6)
fault
reason
Alpha(100)
Description
Code du message
d’information : MI.XXX
Message pourra être :
Service updated to ‘xxx’
Ou xxx peut valoir :
Medium ; Large etc.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
46 / 61
13/04/12
6.7
Description de la réponse WS-DSL_UpdateFailed_from_ept_yyyymmdd_hhmmss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2008 rel. 2 sp2 (http://www.altova.com)-->
<response xsi:schemaLocation="http://www.ept.lu/soa/2.0/Envelope Envelope_WS-DSL.xsd" xmlns="http://www.ept.lu/soa/2.0/Envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot">
<header>
<senddt>2010-12-17T09:30:47.0Z</senddt>
<correlationid>22222222</correlationid>
<service>
<type>WS-DSL</type>
<action>WS-DSL_UpdateFailed</action>
</service>
<source>
<name>EPT</name>
<id>YYYYYYY</id>
</source>
<destination>
<name>OAO </name>
<id>XXXXXXX</id>
</destination>
<authentication>
<userid>USERID_OAO</userid>
<password>PASSWORD_OAO</password>
</authentication>
</header>
<fault>
<code>MI.005</code>
<reason>Update Failed</reason>
</fault>
</response>
Balise(s) parente(s)
Balise
fault
code
Type
(Taille maximale)
Alpha(6)
fault
reason
Alpha(100)
Description
Code du message
d’information : MI.XXX
Message pourra être :
Update Failed
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
47 / 61
13/04/12
7 Messages
7.1
Liste des erreurs existantes
Code
Reason
Description
{0}
MR.001
Wrong message format : {0}.
XML is not well formed (by example, one markup is missing)
MR.002
Mandatory data is missing : {0}.
A required XML information is missing
MR.003
Wrong data format : {0}.
MR.004
Incorrect data value : {0}.
MR.005
Not compatible data values: {0} and
{1}.
The value of the XML field is not in correct format (regarding
alpha/num types, length, etc.)
The value of the XML field is incorrect (not in range, not
authorized, etc.)
XML field values are not compatible together (one of them at
a time, but no both together)
Duplication of the request : {0}.
A similar request has already been send
MR.008
Duplicate reference : {0}.
Customer number not found : {0}.
A request already exists with this OAO reference.
The customer number does not exist
Description of the
error
Name of the missing
data
Name of the wrong
data
Name of the
incorrect data
Name of the first
data
OAO ref of the first
request
OAO ref of the
existing request
Customer number
MR.009
Incoherence in customer name.
MR.010
MR.011
Wrong or incomplete installation
address : {0}.
Service number not found : {0}.
The customer name is not coherent with the customer
number
The installation address is not complete, an address can not
be determined
The service number is not found
Description of the
error
Service number
MR.012
Phone number not found : {0}.
The phone number does not exist
Phone number
MR.013
Customer does not match the service
number {0}.
Customer does not match the phone
number {0}.
No order found for this service
number : {0}.
No order found for this phone number
: {0}.
The service number is not owned by the OAO
Service number
The customer is not the owner of the line
Phone number
There is no order found for the service number
Service number
There is no order found for the phone number
Phone number
MR.006
MR.007
MR.014
MR.015
MR.016
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
48 / 61
{1}
Name of the
second data
13/04/12
MR.017
MR.020
Open order(s) exist(s) on service
number : {0}.
Open order(s) exist(s) on phone
number : {0} - {1}.
Order is cancelled, it exceeds {0}
days in a waiting stage.
The line is not eligible for the product.
MR.021
MR.018
MR.019
There is one or more open order on the service number
Service number
There is one or more open order on the phone number for
technical or for customer reason
The order was waiting too long time.
Phone number
Reason
Number of days
Client is under contract until {0}.
The line is not eligible for the product, EPT is unable to
process the request
The client is under EPT contract until the given date
Date of the end of the EPT contract
MR.022
Shared access exists on line : {0}.
Shared access exist on the line
Line number
MR.023
Product {0} is not possible for
technical reason : {1}
Product not found on line {0}.
The product cannot be done for a technical reason
Name of the product
Product not found on line
Phone number
MR.025
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
49 / 61
Reason
13/04/12
7.2
Liste des messages d’information existants
Code
Reason
Description
{0}
MI.001
The line is not eligible for the product {0}
The line is not eligible for the product, EPT is unable to
process the request
Description of the eligibility
MI.003
Service Activated {0}
Activation of a service done
Description of the activation
MI.004
Service Deleted {0}
Deletion of a service done
Description of the deletion
MI.005
Service updated : {0}
Update of a service done
Description of the update
MI.006
Success : {0}
Success message
Description of the success
MI.007
Updated Failed: {0}
Update of a service failed
Description update failure
MI.008
Service migrated to an other OAO : {0}
The service has been migrated to an other OAO
Description if any other
information
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
50 / 61
{1}
13/04/12
8 Annexes
8.1
HEADER
<header>
<senddt>DATE</senddt>
<messageid>MESSAGE_ID</messageid>
<correlationid>CORRELATION_ID</correlationid>
<service>
<type>WS-DSL</type>
<action>ACTION</action>
</service>
<source>
<name>SOURCE</name>
<id>SOURCE_ID</id>
</source>
<destination>
<name>DESTINATION</name>
<id>DESTINATION_ID</id>
</destination>
<authentication>
<userid>USERID</userid>
<password>PASSWORD</password>
</authentication>
</header>
Description des balises
Balise(s) parente(s)
Balise
header
Senddt
Type
(Taille maximale)
dateTime
header
correlationid
int
Id unique de la requête en
provenance de l’envoyeur de la
réponse
header/service
type
String
Type duservice
Ex : WS-DSL
header/service
action
String
Action du service
Ex : WS-DSL_Activation
header/source
name
String
Nom de la source
header/source
id
String
Id source de la requête/réponse.
Cet identifiant doit être unique
pour toutes les requêtes
entrantes/sortantes
header/destination
name
String
Nom de la destination
header/destination
id
String
Id destination, cet id reprend
l’ID de destination
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
Description
Date d’envoi
51 / 61
13/04/12
header/authentication
userid
String
UserId permettant
l’authentification auprès du
destinataire
header/authentication
password
string
Mot de passe permettant
l’authentification auprès du
destinataire
Rem :
Lors d‟une réponse de notre part, l‟id de destination reprendra l‟id que l‟OAO aura fourni dans la requête envoyée
au préalable.
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
52 / 61
13/04/12
8.2
Enveloppe request du format pivot
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by EPT (postes et telecommunications) -->
<xs:schema xmlns="http://www.ept.lu/soa/2.0/Envelope" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ept.lu/soa/2.0/Envelope" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:import namespace="http://www.ept.lu/soa/2.0/Pivot" schemaLocation="Pivot_WS-DSL.xsd"/>
<xs:element name="request">
<xs:complexType>
<xs:sequence>
<xs:element name="header" type="headerType"/>
<xs:element name="body" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="bodyType">
<xs:sequence>
<xs:element ref="pivot:client"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="bodyType"/>
<xs:complexType name="headerType">
<xs:sequence>
<xs:element name="senddt" type="xs:dateTime"/>
<xs:element name="messageid" type="xs:int" minOccurs="0"/>
<xs:element name="correlationid" type="xs:int" minOccurs="0"/>
<xs:element name="service">
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="xs:string"/>
<xs:element name="action" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="source">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="id" type=" xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="destination">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="id" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reply-to" type="xs:string" minOccurs="0"/>
<xs:element name="authentication" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="userid" type="xs:string"/>
<xs:element name="password" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="version" type="xs:string" minOccurs="0"/>
<xs:element name="context" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="processid" type="xs:int"/>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
53 / 61
13/04/12
<xs:element name="processaction" type="xs:string" minOccurs="0"/>
<xs:element name="nodeid" type="xs:int" minOccurs="0"/>
<xs:element name="tokenid" type="xs:int" minOccurs="0"/>
<xs:element name="nodeVersionCounter" type="xs:string" minOccurs="0"/>
<xs:element name="parameters" minOccurs="0">
<xs:annotation>
<xs:documentation>Balise utilisee uniquement pour des raisons
techniques de propagation d'information, n'est pas prévue pour contenir des informations metiers</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="parameter" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name"
type="xs:string"/>
<xs:element name="value"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="faultType">
<xs:sequence>
<xs:element name="code" type="xs:string"/>
<xs:element name="reason" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
54 / 61
13/04/12
8.3
Enveloppe response du format pivot
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by EPT (postes et telecommunications) -->
<xs:schema xmlns="http://www.ept.lu/soa/2.0/Envelope" xmlns:pivot="http://www.ept.lu/soa/2.0/Pivot" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ept.lu/soa/2.0/Envelope" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:import namespace="http://www.ept.lu/soa/2.0/Pivot" schemaLocation="Pivot_WS-DSL.xsd"/>
<xs:element name="response">
<xs:complexType>
<xs:sequence>
<xs:element name="header" type="headerType"/>
<xs:element name="body" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="bodyType">
<xs:sequence>
<xs:element ref="pivot:client"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="fault" type="faultType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="bodyType"/>
<xs:complexType name="headerType">
<xs:sequence>
<xs:element name="senddt" type="xs:dateTime"/>
<xs:element name="messageid" type="xs:int" minOccurs="0"/>
<xs:element name="correlationid" type="xs:int" minOccurs="0"/>
<xs:element name="service">
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="xs:string"/>
<xs:element name="action" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="source">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="id" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="destination">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="id" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="reply-to" type="xs:string" minOccurs="0"/>
<xs:element name="authentication" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="userid" type="xs:string"/>
<xs:element name="password" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="version" type="xs:string" minOccurs="0"/>
<xs:element name="context" minOccurs="0">
<xs:complexType>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
55 / 61
13/04/12
<xs:sequence>
<xs:element name="processid" type="xs:int"/>
<xs:element name="processaction" type="xs:string" minOccurs="0"/>
<xs:element name="nodeid" type="xs:int" minOccurs="0"/>
<xs:element name="tokenid" type="xs:int" minOccurs="0"/>
<xs:element name="nodeVersionCounter" type="xs:string" minOccurs="0"/>
<xs:element name="parameters" minOccurs="0">
<xs:annotation>
<xs:documentation>Balise utilisee uniquement pour des raisons
techniques de propagation d'information, n'est pas prévue pour contenir des informations metiers</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="parameter"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element
name="name" type="xs:string"/>
<xs:element
name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="faultType">
<xs:sequence>
<xs:element name="code" type="xs:string"/>
<xs:element name="reason" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
56 / 61
13/04/12
8.4
Body du format pivot
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by EPT (postes et telecommunications) -->
<xs:schema xmlns="http://www.ept.lu/soa/2.0/Pivot" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ept.lu/soa/2.0/Pivot"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:element name="clients">
<xs:complexType>
<xs:sequence>
<xs:element ref="client" minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="client">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="userDbIdType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="clientId" type="str10Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant client</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="firstName" type="str30Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Prenom</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="lastName" type="str30Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Nom de famille</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="phoneNumber" type="str20Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Numero de telephone</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="services" minOccurs="0">
<xs:annotation>
<xs:documentation>Liste des services du client</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="service" type="serviceType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="state" type="stateType" minOccurs="0">
<xs:annotation>
<xs:documentation>Etat du client</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="action" type="xs:string"/>
<xs:attribute name="actionMode" type="xs:string"/>
<xs:attribute name="role" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:complexType name="serviceType">
<xs:sequence>
<xs:element name="id" type="userDbIdType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant UserDB</xs:documentation>
</xs:annotation>
</xs:element>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
57 / 61
13/04/12
<xs:element name="serviceId" type="str10Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant externe</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serviceType" type="codeEntryType" minOccurs="0">
<xs:annotation>
<xs:documentation>Type de service - acces ou service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="accessServiceId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant du service d'acces utilise</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serviceCodeName" type="codeEntryType" minOccurs="0">
<xs:annotation>
<xs:documentation>Nom codifie du service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serviceAttributes" minOccurs="0">
<xs:annotation>
<xs:documentation>Liste des attributs</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="attribute" type="attributeType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="installationAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>Adresse d'installation</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="addressType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="techniques" type="techniquesType" minOccurs="0">
<xs:annotation>
<xs:documentation>Informations techniques lies au service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="options" minOccurs="0">
<xs:annotation>
<xs:documentation>Liste des options du service</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="option" type="optionType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="state" type="stateType" minOccurs="0">
<xs:annotation>
<xs:documentation>Etat du service</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="action" type="xs:string"/>
<xs:attribute name="actionMode" type="xs:string"/>
</xs:complexType>
<xs:simpleType name="codeEntryType">
<xs:annotation>
<xs:documentation>
Normalisation du format d'un code ccc.vv
</xs:documentation>
</xs:annotation>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
58 / 61
13/04/12
<xs:restriction base="xs:string">
<xs:length value="6"/>
<xs:pattern value="\d{3}.\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="userDbIdType">
<xs:annotation>
<xs:documentation>Type identifiant UserDB</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
<xs:pattern value="\p{Nd}+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str2Type">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str3Type">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str5Type">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str6Type">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str10Type">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str20Type">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str25Type">
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str30Type">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str40Type">
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str50Type">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="str100Type">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="stateType">
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
59 / 61
13/04/12
<xs:annotation>
<xs:documentation>Etat d'une entite</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" type="str10Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Etat</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="lock" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Verrou metier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="creationDate" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>Timestamp date de creation</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="modificationDate" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>Timestamp date de derniere modification</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="deletionDate" type="xs:dateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>Timestamp date de suppression</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="attributeType">
<xs:annotation>
<xs:documentation>Attribut d'une entite service ou option</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="name" type="str50Type">
<xs:annotation>
<xs:documentation>Nom de l'attibut</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="value" type="str100Type">
<xs:annotation>
<xs:documentation>Valeur de l'attribut</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="action" type="xs:string"/>
<xs:attribute name="actionMode" type="xs:string"/>
</xs:complexType>
<xs:complexType name="addressType">
<xs:annotation>
<xs:documentation>Adresse d'un client</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="street" type="str100Type"/>
<xs:element name="streetNumber" type="str20Type"/>
<xs:element name="zipCode" type="str10Type"/>
<xs:element name="city" type="str30Type"/>
<xs:element name="country" type="str20Type" minOccurs="0"/>
<xs:element name="apartment" type="str5Type" minOccurs="0"/>
<xs:element name="floor" type="str5Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="optionType">
<xs:sequence>
<xs:element name="id" type="userDbIdType" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant UserDB</xs:documentation>
</xs:annotation>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
60 / 61
13/04/12
</xs:element>
<xs:element name="optionId" type="str10Type" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant externe</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="optionCodeName" type="str6Type" minOccurs="0">
<xs:annotation>
<xs:documentation>nom codifie de l'option</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="optionAttributes" minOccurs="0">
<xs:annotation>
<xs:documentation>liste des attributs de l'option
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="attribute" type="attributeType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="state" type="stateType" minOccurs="0">
<xs:annotation>
<xs:documentation>Etat de l'option</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="action" type="xs:string"/>
<xs:attribute name="actionMode" type="xs:string"/>
</xs:complexType>
<xs:complexType name="techniquesType">
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifiant UserDB</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="equipmentNumber" type="str10Type">
<xs:annotation>
<xs:documentation>Numero d'equipement</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="switch" type="str10Type">
<xs:annotation>
<xs:documentation>Switch de raccordement</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="location" type="str20Type">
<xs:annotation>
<xs:documentation>Emplacement de raccordement</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="portType" type="str10Type">
<xs:annotation>
<xs:documentation>Type de port concerne</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="distance" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Longueur de la ligne</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
EPT RDSLO Procédure d'échange de fichiers_v1.0.5.0.validée
61 / 61

Documents pareils