- Modèle
- Cycle de vie / Processus
- Séquence d'appels sur cette API
- Séquence d'appels avec plusieurs API
- RGs fonctionnelles
- Exemples de requêtes / réponses
- Collection Postman
Modèle de données #
Cycle de vie #
Séquence d'appels sur cette API #
Séquence d'appels avec plusieurs API #
RGs fonctionnelles #
Les types de ticket suivants sont acceptés dans cette implémentation interop de l'API Ticketing :
Anomalie :
AnomalieAdresse.modification: Modification d'adresses de l'IPEAnomalieAdresse.creation: Création d'adresses dans le fichier IPEAnomalieAdresse.creationImmeubleNeuf: Création d'adresses pour immeubles neufsAnomalieAdresse.demandeInformations: Demande d'informations supplémentaires pour une adresseAnomalieAdresse.nonRespectProtocole: Non respect du protocole CSV dans les fichiers IPE.
NOTE
Cette Liste est non exhaustive, et peut être complétée en fonction des cas d'usage supportés. Cette liste n'est donc pas un enum dans le swagger.
Trois types de relations sont supportés par cette API :
doublon: multiple déclaration de tickets. A utiliser lors de la cloture du ou des tickets en doublon.référence: ex réouverture d'un ticket. A utiliser dans un nouveau ticket pour référencer un ticket cloturé à tort.regroupe: décrit une hiérarchie de ticket. Un ticket parent, et N tickets enfants.
NOTE
Cette Liste est non exhaustive, et peut être complétée en fonction des cas d'usage supportés. Cette liste n'est donc pas un enum dans le swagger.
Exemples de requêtes / réponses #
POST https://serverRoot/troubleTicket/v1
Content-Type: application/json
{
"description": "description du ticket",
"ticketType": "AnomalieAdresse.demandeInformations",
"severity": "mineur",
"name": "Demande d'infos sur l'adresse 01",
"attachment": [
{
"id": "monIdPj",
"href": "https://serverRoot/attachment/v1/monIdPj",
"@type": "AttachmentRef"
}
],
"note": [
{
"id": "idNote1",
"author": "un interlocuteur sur le ticket",
"date": "1994-07-28T08:38:35.890Z",
"text": "Une note ajoutée lors du dépo",
"@type": "Note"
}
],
"relatedEntity": [],
"relatedParty": [
{
"id": "id auteur",
"name": "Nom Prénom auteur",
"role": "Créateur du ticket",
"@referredType": "Individual",
"@type": "RelatedParty"
}
],
"troubleTicketRelationship": [],
"@type": "TroubleTicket"
}201
Content-Type: application/json
{
"id": "idTicket",
"href": "https://serverRoot/troubleTicket/v1/idTicket",
"creationDate": "1961-05-23T03:50:55.667Z",
"description": "description du ticket",
"ticketType": "AnomalieAdresse.demandeInformations",
"severity": "mineur",
"lastUpdate": "1974-12-13T11:05:07.723Z",
"name": "Demande d'infos sur l'adresse 01",
"attachment": [
{
"id": "monIdPj",
"href": "https://serverRoot/attachment/v1/monIdPj",
"@type": "AttachmentRef"
}
],
"note": [
{
"id": "idNote1",
"author": "un interlocuteur sur le ticket",
"date": "1994-07-28T08:38:35.890Z",
"text": "Une note ajoutée lors du dépo",
"@type": "Note"
}
],
"relatedEntity": [],
"relatedParty": [
{
"id": "id auteur",
"name": "Nom Prénom auteur",
"role": "Créateur du ticket",
"@referredType": "Individual",
"@type": "RelatedParty"
}
],
"status": "acknowledged",
"statusChange": [
{
"changeDate": "1968-12-10T00:45:49.134Z",
"status": "acknowledged",
"@type": "StatusChange"
}
],
"troubleTicketRelationship": [],
"@type": "TroubleTicket"
}
GET https://serverRoot/troubleTicket/v1/idTicket
Accept: application/json200
Content-Type: application/json
{
"id": "idTicket",
"href": "https://serverRoot/troubleTicket/v1/idTicket",
"creationDate": "1961-05-23T03:50:55.667Z",
"description": "description du ticket",
"ticketType": "AnomalieAdresse.demandeInformations",
"severity": "mineur",
"lastUpdate": "1974-12-13T11:05:07.723Z",
"name": "Demande d'infos sur l'adresse 01",
"attachment": [
{
"id": "monIdPj",
"href": "https://serverRoot/attachment/v1/monIdPj",
"@type": "AttachmentRef"
}
],
"note": [
{
"id": "idNote1",
"author": "un interlocuteur sur le ticket",
"date": "1994-07-28T08:38:35.890Z",
"text": "Une note ajoutée lors du dépo",
"@type": "Note"
}
],
"relatedEntity": [],
"relatedParty": [
{
"id": "id auteur",
"name": "Nom Prénom auteur",
"role": "Créateur du ticket",
"@referredType": "Individual",
"@type": "RelatedParty"
}
],
"status": "acknowledged",
"statusChange": [
{
"changeDate": "1968-12-10T00:45:49.134Z",
"status": "acknowledged",
"@type": "StatusChange"
}
],
"troubleTicketRelationship": [],
"@type": "TroubleTicket"
}PATCH https://serverRoot/troubleTicket/v1/idTicket
Content-Type: merge-patch+json
{
"severity": "majeur",
"note": [
{
"id": "idNote1",
"author": "un interlocuteur sur le ticket",
"date": "1994-07-28T08:38:35.890Z",
"text": "Une note ajoutée lors du dépo",
"@type": "Note"
},
{
"id": "idNote2",
"author": "un autre acteur sur le ticket",
"date": "2004-07-28T08:38:35.890Z",
"text": "Une seconde note décrivant l'escalade",
"@type": "Note"
}
],
"@type": "TroubleTicket"
}200
Content-Type: application/json
{
"id": "idTicket",
"href": "https://serverRoot/troubleTicket/v1/idTicket",
"creationDate": "1961-05-23T03:50:55.667Z",
"description": "description du ticket",
"ticketType": "AnomalieAdresse.demandeInformations",
"severity": "majeur",
"lastUpdate": "1974-12-13T11:05:07.723Z",
"name": "Demande d'infos sur l'adresse 01",
"attachment": [
{
"id": "monIdPj",
"href": "https://serverRoot/attachment/v1/monIdPj",
"@type": "AttachmentRef"
}
],
"note": [
{
"id": "idNote1",
"author": "un interlocuteur sur le ticket",
"date": "1994-07-28T08:38:35.890Z",
"text": "Une note ajoutée lors du dépo",
"@type": "Note"
},
{
"id": "idNote2",
"author": "un autre acteur sur le ticket",
"date": "2004-07-28T08:38:35.890Z",
"text": "Une seconde note",
"@type": "Note"
}
],
"relatedEntity": [],
"relatedParty": [
{
"id": "id auteur",
"name": "Nom Prénom auteur",
"role": "Créateur du ticket",
"@referredType": "Individual",
"@type": "RelatedParty"
}
],
"status": "acknowledged",
"statusChange": [
{
"changeDate": "1968-12-10T00:45:49.134Z",
"status": "acknowledged",
"@type": "StatusChange"
}
],
"troubleTicketRelationship": [],
"@type": "TroubleTicket"
}Collection Postman #
NOTE
Mettre à disposition une collection Postman pour faciliter les tests.



