Cet outil a été créé afin de respecter l’obligation réglementaire indiquée dans la Décision Arcep n° 2020-1432.
Il permet le traitement d’une demande de création ou de modification d’adresses immeuble dans les IPE grâce à des flux normalisés.
La documentation du protocole peut être téléchargée à l'adresse suivante: https://github.com/before-interop/anomalieAdresse/raw/HEAD/protocole-anomalies-adresses.docx
Le swagger est disponible à l'adresse suivante : https://before-interop.github.io/anomalieAdresse/
sequenceDiagram
participant OC
participant OI
OC->>OI: Création d'une anomalie (ACKNOWLEDGED)
loop Pour chaque pièce jointe
OC->>OI: Ajout d'une pièce jointe
end
OI->>OI: Contrôles métier
alt Contrôles OK
OI->>OI: Passage en IN_PROGRESS
OI->>OC: Event ticket_updated
OI->>OI: Traitement de l'anomalie
OI->>OI: Passage en RESOLVED
OI->>OC: Event ticket_updated
OC->>OI: Validation de la résolution (CLOSED)
else Contrôles KO
OI-->>OI: Passage en REJECTED
OI->>OC: Event ticket_updated
end
sequenceDiagram
participant OC
participant OI
OC->>OI: Création d'une anomalie (ACKNOWLEDGED)
loop Pour chaque pièce jointe
OC->>OI: Ajout d'une pièce jointe
end
OI->>OI: Contrôles métier : OK
OI->>OI: Passage en IN_PROGRESS
OI->>OC: Event ticket_updated
OI->>OI: Traitement de l'anomalie
OI->>OI: Passage en PENDING
OI->>OC: Event ticket_updated
loop Pour chaque info demandée
OC->>OI: Fourniture infos demandées (Note et/ou Attachment)
end
OC->>OI: Passage en ACKNOWLEDGED
OI->>OI: Contrôles métier
Note over OC, OI: Retour cas nominal
sequenceDiagram
participant OC
participant OI
OC->>OI: Création d'une anomalie (ACKNOWLEDGED)
loop Pour chaque pièce jointe
OC->>OI: Ajout d'une pièce jointe
end
OI->>OI: Contrôles métier : OK
OI->>OI: Passage en IN_PROGRESS
OI->>OC: Event ticket_updated
loop Tant que la résolution n'est pas validé par l'OC
OI->>OI: Traitement de l'anomalie
OI->>OI: Passage en RESOLVED
OI->>OC: Event ticket_updated
alt Résolution acceptée
OC->>OI: Validation de la résolution (CLOSED)
else Résolution refusée
OC->>OI: Refus de la résolution (ACKNOWLEDGED + explications)
end
end
sequenceDiagram
participant OC
participant OI
OC->>OI: Création d'une anomalie (ACKNOWLEDGED)
loop Pour chaque pièce jointe
OC->>OI: Ajout d'une pièce jointe
end
OI->>OI: Contrôles métier : OK
OI->>OI: Passage en IN_PROGRESS
OI->>OC: Event ticket_updated
OI->>OI: Traitement de l'anomalie
OI->>OI: Passage en PENDING
OI->>OC: Event ticket_updated
OI->>OI: Fin délai infos complémentaires (Passage à RESOLVED)
OI->>OC: Event ticket_updated
alt Résolution acceptée
OC->>OI: Validation de la résolution (CLOSED)
else Résolution refusée
OC->>OI: Refus de la résolution (ACKNOWLEDGED + explications)
end
sequenceDiagram
participant OC
participant OI
OC->>OI: Création d'une anomalie (ACKNOWLEDGED)
loop Pour chaque pièce jointe
OC->>OI: Ajout d'une pièce jointe
end
OI->>OI: Contrôles métier : OK
OI->>OI: Passage en IN_PROGRESS
OI->>OC: Event ticket_updated
OI->>OI: Traitement de l'anomalie
OI->>OI: Passage en RESOLVED
OI->>OC: Event ticket_updated
OI->>OI: Fin délai validation résolution (CLOSED)
OI->>OC: Event ticket_updated
curl -XPOST -d '{
"@type": "AnomalieAdresseUpdateImb",
"externalId": "123456789",
"code_oi": "FTEL",
"code_oc": "FTEL",
"relatedEntity": [
{
"id": "ID-75120000012C"
},
{
"id": "ID-7512000000H9"
}
],
"issues": {
"building.address.city": {
"description": "Ville inconnue"
},
"building.address.postcode": {
"value": "75120"
}
}
}' https://localhost/api/anomalie-adresse
HTTP/1.1 201 Created
ETag: 123456789abcdef
Location: /api/anomalie-adresse/330e4b53-e426-4ac3-a4c2-1f9f9d875b6a
{
"id": "330e4b53-e426-4ac3-a4c2-1f9f9d875b6a",
"externalId": "123456789",
"code_oi": "FTEL",
"code_oc": "FTEL",
"relatedEntity": [
{
"id": "ID-75120000012C"
},
{
"id": "ID-7512000000H9"
}
],
"issues": {
"building.address.city": {
"description": "Ville inconnue"
},
"building.address.postcode": {
"value": "75120"
}
},
"sizeRefs": 2,
"status": "ACKNOWLEDGED",
"statusChangeReason": null,
"statusChangeDetails": null,
"creationDate": "2021-01-01T00:00:00Z",
"lastUpdateDate": "2021-01-01T00:00:00Z",
"statusChange": [
{
"status": "ACKNOWLEDGED",
"date": "2021-01-01T00:00:00Z"
}
],
"severity": "LOW",
"ticketType": "OC_REQUEST",
"analysisDelay": null,
"resolutionDelay": null,
"@type": "AnomalieAdresseUpdateImb",
"@baseType": "AnomalieAdresse",
"@version": "123456789abcdef",
"href": "/api/anomalie-adresse/330e4b53-e426-4ac3-a4c2-1f9f9d875b6a"
}
curl -H "If-Match: 234567890abcdef" -XPUT -d '{
"status": "IN_PROGRESS",
"statusChangeReason": "NOT_ACCEPTED",
"statusChangeDetails": "Ville toujours inconnue",
}' https://localhost/api/anomalie-adresse/330e4b53-e426-4ac3-a4c2-1f9f9d875b6a
HTTP/1.1 200 OK
ETag: 345678901abcdef
{
"id": "330e4b53-e426-4ac3-a4c2-1f9f9d875b6a",
"externalId": "123456789",
"code_oi": "FTEL",
"code_oc": "FTEL",
"relatedEntity": [
{
"id": "ID-75120000012C"
},
{
"id": "ID-7512000000H9"
}
],
"issues": {
"building.address.city": {
"description": "Ville inconnue"
},
"building.address.postcode": {
"value": "75120"
}
},
"status": "IN_PROGRESS",
"statusChangeReason": "NOT_ACCEPTED",
"statusChangeDetails": "Ville toujours inconnue",
"creationDate": "2021-01-01T00:00:00Z",
"lastUpdateDate": "2021-01-04T00:00:00Z",
"statusChange": [
{
"status": "ACKNOWLEDGED",
"date": "2021-01-01T00:00:00Z"
},
{
"status": "IN_PROGRESS",
"date": "2021-01-02T00:00:00Z"
},
{
"status": "RESOLVED",
"date": "2021-01-03T00:00:00Z"
},
{
"status": "IN_PROGRESS",
"date": "2021-01-04T00:00:00Z"
}
],
"severity": "LOW",
"ticketType": "OC_REQUEST",
"analysisDelay": 172800,
"resolutionDelay": 259200,
"@type": "AnomalieAdresseUpdateImb",
"@baseType": "AnomalieAdresse",
"@version": "345678901abcdef",
"href": "/api/anomalie-adresse/330e4b53-e426-4ac3-a4c2-1f9f9d875b6a"
}
PENDING
curl "https://localhost/api/anomalie-adresse?status=PENDING"
curl "https://localhost/api/anomalie-adresse?zone=ZMD&status=RESOLVED&resolutionDelay[gt]=4838400"
curl "https://localhost/api/anomalie-adresse?status=IN_PROGRESS&statusChangeReason=NOT_ACCEPTED"
curl "https://localhost/api/anomalie-adresse?status[in]=ACKNOWLEDGED,IN_PROGRESS,PENDING&relatedEntity.id=ID-75120000012C"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&creationDate[gte]=2021-01-01&creationDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&totalDuration[lt]=604800&resolutionDate[gte]=2021-01-01&resolutionDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&status=CLOSED&totalDuration[lt]=604800&creationDate[gte]=2021-01-01&creationDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&totalDuration[gte]=604800&totalDuration[lt]=2419200&resolutionDate[gte]=2021-01-01&resolutionDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&totalDuration[gte]=2419200&totalDuration[lt]=4838400&resolutionDate[gte]=2021-01-01&resolutionDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&totalDuration[gte]=4838400&resolutionDate[gte]=2021-01-01&resolutionDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&status[in]=ACKNOWLEDGED,IN_PROGRESS,PENDING,RESOLVED&creationDate[gte]=2021-01-01&creationDate[lt]=2021-02-01"
curl -XHEAD "https://localhost/api/anomalie-adresse?zone=ZMD&status=REJECTED&creationDate[gte]=2021-01-01&creationDate[lt]=2021-02-01"