Résumé
Manipulation de l'entité FlashMessage (Messages flash) en lecture/écriture/suppression via un objet métier depuis une application externe.
Tables
Les tables utilisées sont :
sw_data_flashmessage : Table des messages flash
Critères d'activation
WHK_FlashMessage est défini dans la gestion des webhooks du studio.
Fonctionnement
verb: GET
resultType: simple
"flashmessage":{ "codeflashmessage": "3550000000002", "baseUser_ID_sender": "11", "baseUser_ID_recipient": "TECH1", "validityStartDate": "2021-04-27 00:00:00", "validityEndDate": "2021-04-30 00:00:00" }
verb: GET
resultType: extended
"flashmessage":{ "codeflashmessage": "3550000000002", "baseUser_ID_sender": "11", "baseUser_ID_recipient": "TECH1", "validityStartDate": "2021-04-27 00:00:00", "validityEndDate": "2021-04-30 00:00:00", "message": "Test de flash message", "acknowledgement": "", "readingRequired": "0", "flashmessage_ID_group": "", "flashmessage_ID_parent": "", "messageread": "1", "hidden": "" }
verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables baseUser_sender et baseUser_recipient
"related":[ { "baseUser_sender ":{ "codebaseuser": "11", "lastName": "DUBOIS", "firstName": "Frédéric", "initials": "FD", "email": "fd@divalto.com", "phoneNumber": "", "faxNumber": "", "address1": "", "address2": "", "postalCode": "67300", "city": "SCHILTIGHEIM", "position": "Développeur", "department": "Commercial", "generictype_ID_country": "", "generictype_ID_province": "", "baseculture_ID": "", "branchoffice_ID": "", "resourcetype_ID": "", "supervisor": "0", "useMileageRate": "", "account": "", "analyticSection": "", "productdepot_ID": "Dépôt Frédéric DUBOIS", "lastGPSDate": "", "gpsLongitude": "7.7486", "gpsLatitude": "48.60594", "fullView": "", "changeAuthorization": "", "productdepot_ID_current": "", "techSyncRule": "", "homePage": "", "teamtype_ID": "", "customer_ID_subcontractor": "" }, "baseUser_recipient":{ "codebaseuser": "TECH1", "lastName": "MULLER", "firstName": "Hans", "initials": "HM", "email": "hm@divalto.com", "phoneNumber": "", "faxNumber": "", "address1": "", "address2": "", "postalCode": "", "city": "", "position": "Technicien", "department": "Technician", "generictype_ID_country": "", "generictype_ID_province": "", "baseculture_ID": "", "branchoffice_ID": "", "resourcetype_ID": "", "supervisor": "0", "useMileageRate": "", "account": "", "analyticSection": "", "productdepot_ID": "Dépôt Hans MULLER", "lastGPSDate": "", "gpsLongitude": "", "gpsLatitude": "", "fullView": "", "changeAuthorization": "", "productdepot_ID_current": "", "techSyncRule": "", "homePage": "", "teamtype_ID": "", "customer_ID_subcontractor": "" } }]
verb: PUT
{ "flashmessage": { "codeflashmessage": "TEST1", /* Code globalement unique du message flash (Varchar (255))*/ "baseUser_ID_sender": "11", /* Code utilisateur émetteur (ForeignKey () - sw_data_baseuser.codebaseuser)*/ "baseUser_ID_recipient" : "TECH1", /* Code utilisateur destinataire (ForeignKey () - sw_data_baseuser.codebaseuser)*/ "validityStartDate": "2021-04-27 00:00:00", /* Début de validité (Timestamp ())*/ "validityEndDate": "2021-04-30 00:00:00", /* Fin de validité (Timestamp ())*/ "message": "", /* Message (Text (65535))*/ "readingRequired": "0" /* Lecture obligatoire (Valeurs possibles : 0,1) (Bool ())*/ } }
verb: LIST
resultType: simple, extended, extendedRelated reprendre les définitions du GET
"filters:" { "CodeFlashmessage": "value", filter is equal "baseUser_ID_sender": "value", filter is equal "baseUser_ID_recipient": "value" filter is equal }, "orderBy": "value"
Valeur possibles pour le tri "orderBy" :
creatDateDesc : par date de création descendant
creatDateAsc : par date de création ascendant