Résumé
Manipulation de l'entité Event (Evénements génériques) en lecture/écriture/suppression via un objet métier depuis une application externe.
Tables
Les tables utilisées sont :
sw_data_event : Table des événements
Les tables liées sont :
sw_data_customeraddresevent : Table des adresses liées aux événements
Critères d'activation
WHK_Event est défini dans la gestion des webhooks du studio.
Fonctionnement
verb: GET
resultType: simple
"event": { "codeevent": "EXT00000001", "eventDate": "2021-06-04 11:03:50", "comment": "commande", "customer_ID": "C0000001", "baseuser_ID": "TECH2", "eventtype_ID": "Order", "customercontact_ID": "", "deal_ID": "", "label": "", "marketinglead_ID": "" }
verb: GET
resultType: extended
"event": { "codeevent": "EXT00000001", "eventDate": "2021-06-04 11:03:50", "comment": "commande", "customer_ID": "C0000001", "baseuser_ID": "TECH2", "eventtype_ID": "Order", "customercontact_ID": "", "deal_ID": "", "label": "", "marketinglead_ID": "", "gpsLongitude": "", "gpsLatitude": "", "customer_ID_dealPartner": "" }
verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables customer, baseuser, customercontact, deal et customer_dealpartner
"related": [ { "customer": { "codecustomer": "2269", "baseuser_ID": "SMITH", "name": "LAURENT AUBENAS", "address1": "RTE DE ST ETIENNE DE FONTBELLON", "address2": "", "postalCode": "07200", "city": "AUBENAS", "phoneNumber": "111220360", "faxNumber": "133220360", "email": "contact@soc.com", "generictype_ID_customerType": "CTC", "generictype_ID_country": "", "address3": "", "mobilePhoneNumber": "611220360", "generictype_ID_province": "", "generictype_ID_civility": "", "baseculture_ID": "FR-FR", "branchoffice_ID": "", "contactName": "Simon LAURE", "website": "<http://www.soc.com",> "deliveryDays": "1A;1B;2A;2B;4A;4B;5A;5B", "openingDays": "1A;1B;2A;2B;3A;3B;4A;4B;5A;5B", "vacationStart": "", "vacationEnd": "", "siretNumber": "", "comment": "ok", "message": "", "blocked": "0", "underSurveillance": "1", "generictype_ID_customerFamily": "", "generictype_ID_paymentMean": "", "generictype_ID_deliveryMode": "", "pricecategory_ID": "", "discountRate": "0", "gpsLongitude": "4.40672", "gpsLatitude": "44.60007", "confirmationEmail": "", "confirmationFax": "", "generictype_ID_brand": "", "blockedComment": "", "authorizedCredit": "", "apeCode": "", "vatIntra": "", "legalStatus": "", "workforce": "", "customer_ID_paying": "", "generictype_ID_taxCode": "", "productdepot_ID": "", "risk": "", "accountNumber": "", "currency_ID": "", "generictype_ID_accountingCategory": "", "generictype_ID_customerPotential": "C", "skype": "contact@soc.com", "generictype_ID_role": "", "unused": "", "customergroup_ID": "", "generictype_ID_referencing": "", "generictype_ID_distribution": "", "generictype_ID_market": "", "area": "", "baseuser_ID_favoriteTechnician": "", "emailFormat": "@soc.com", "s_Satisfaction": "", "s_VIP": "", "isIndividual": "", "facebook": "", "twitter": "", "youtube": "", "linkedin": "", "activity": "", "contactFirstName": "" }, "baseuser": { "codebaseuser": "TECH2", "lastName": "PETIT", "firstName": "Eric", "initials": "", "email": "schengebroyen@divalto.fr", "phoneNumber": "", "faxNumber": "", "address1": "", "address2": "", "postalCode": "67200", "city": "STRASBOURG", "position": "Directeur technique", "department": "Technician", "generictype_ID_country": "", "generictype_ID_province": "", "baseculture_ID": "", "branchoffice_ID": "SXB", "resourcetype_ID": "", "supervisor": "0", "useMileageRate": "", "account": "", "analyticSection": "", "productdepot_ID": "Fourgonnette Tech 2", "lastGPSDate": "", "gpsLongitude": "7.71292", "gpsLatitude": "48.58577", "fullView": "", "changeAuthorization": "", "productdepot_ID_current": "Fourgonnette Tech 2", "techSyncRule": "1", "homePage": "", "teamtype_ID": "", "customer_ID_subcontractor": "" }, "customercontact": { "codecustomercontact": "", "customer_ID": "", "generictype_ID_civility": "", "lastName": "", "firstName": "", "address1": "", "address2": "", "postalCode": "", "city": "", "phoneNumber": "", "mobilePhoneNumber": "", "faxNumber": "", "email": "", "address3": "", "generictype_ID_country": "", "generictype_ID_province": "", "baseculture_ID": "", "description": "", "generictype_ID_position": "", "birthday": "", "gpsLongitude": "", "gpsLatitude": "", "mainContact": "", "generictype_ID_service": "", "skype": "", "s_specialisation": "", "s_VIP": "", "s_int": "", "s_double": "", "s_datetime": "", "bouncedEmailDetected": "", "closedDate": "", "s_SacContactDispo": "", "s_SacContactNonDispo": "", "s_SacContactAffiche": "", "twitter": "", "linkedIn": "" }, "deal": { "codedeal": "", "customer_ID": "", "label": "", "generictype_ID_dealType": "", "generictype_ID_status": "", "dealNumber": "", "isProject": "", "description": "", "creationDate": "", "closingDate": "", "amount": "", "probability": "", "generictype_ID_lossReason": "", "customer_ID_introducer": "", "baseuser_ID": "", "amount2": "", "lossReasonComment": "", "realClosingDate": "", "dealstep_ID_current": "", "deal_ID_origin": "", "manualProbability": "", "marketinglead_ID_origin": "", "customercontact_ID": "" }, "customer_dealPartner": { "codecustomer": "", "baseuser_ID": "", "name": "", "address1": "", "address2": "", "postalCode": "", "city": "", "phoneNumber": "", "faxNumber": "", "email": "", "generictype_ID_customerType": "", "generictype_ID_country": "", "address3": "", "mobilePhoneNumber": "", "generictype_ID_province": "", "generictype_ID_civility": "", "baseculture_ID": "", "branchoffice_ID": "", "contactName": "", "website": "", "deliveryDays": "", "openingDays": "", "vacationStart": "", "vacationEnd": "", "siretNumber": "", "comment": "", "message": "", "blocked": "", "underSurveillance": "", "generictype_ID_customerFamily": "", "generictype_ID_paymentMean": "", "generictype_ID_deliveryMode": "", "pricecategory_ID": "", "discountRate": "", "gpsLongitude": "", "gpsLatitude": "", "confirmationEmail": "", "confirmationFax": "", "generictype_ID_brand": "", "blockedComment": "", "authorizedCredit": "", "apeCode": "", "vatIntra": "", "legalStatus": "", "workforce": "", "customer_ID_paying": "", "generictype_ID_taxCode": "", "productdepot_ID": "", "risk": "", "accountNumber": "", "currency_ID": "", "generictype_ID_accountingCategory": "", "generictype_ID_customerPotential": "", "skype": "", "generictype_ID_role": "", "unused": "", "customergroup_ID": "", "generictype_ID_referencing": "", "generictype_ID_distribution": "", "generictype_ID_market": "", "area": "", "baseuser_ID_favoriteTechnician": "", "emailFormat": "", "s_Satisfaction": "", "s_VIP": "", "isIndividual": "", "facebook": "", "twitter": "", "youtube": "", "linkedin": "", "activity": "", "contactFirstName": "" } } ]
verb: PUT
{ "event": { "codeevent": "EXT00000001", /* Code globalement unique de l'événement (Varchar (255))*/ "eventDate": "", /* Date de l'événement */ "eventtype_ID": "PhoneCall", /* Code du type de l'événement */ "label": "A rappeler", /* Libellé (Varchar (255))*/ "comment": "", /* Description (Text (65535)) "customer_ID": "C0000001", /* Code du tiers (ForeignKey () - sw_data_customer.codecustomer)*/ "customercontact_ID": "C0000001-BDX", /* Code du contact du tiers (ForeignKey () - sw_data_customercontact.codecustomercontact)*/ "baseuser_ID": "B0000001-BDX", /* Code du créateur de l'événement (ForeignKey () - sw_data_baseuser.codebaseuser)*/ "deal_ID": "D0000001-BDX", /* Code de l'affaire lié à l'événement (ForeignKey () - sw_data_deal.codedeal)*/ "marketinglead_ID": "ML0000001-BDX", /* Code du lead lié à l'événement (ForeignKey () - sw_data_marketinglead.codemarketinglead)*/ "customer_ID_dealPartner": "CDP0000001-BDX", /* Code du partenaire affaire de l'événement (ForeignKey () - sw_data_customer.codecustomer)*/ }, "customeraddressevent": [ { "codecustomeraddressevent": "", /* Code globalement unique d'un lien d'adresse. Si non fourni code=ID (Vachar(255))*/ "event_ID": "", /* Code événement. Reprendre le code événement du bloc json "event". Si non fourni, sera alimenté automatiquement. (ForeignKey () - sw_data_event.codeevent)*/ "customeraddress_ID" : "C0000001-SXB" /* Code de l'adresse. (ForeignKey () - sw_data_customeraddress.codecustomeraddress)*/ } ] }
verb: LIST
resultType: simple, extended reprendre les définitions du GET
"filters": { "codeEvent": "value", filter is equal "label": "value", filter is contains "comment": "value", filter is contains "eventDate": "value", filter is greater or equal to "eventDateBetween": "value1|value2", filter is between value1 and value2 "codeCustomer": "value", filter is equal "codeBaseuser": "value", filter is equal "codeCustomerContact": "value", filter is equal "codeDeal": "value", filter is equal "codeMarketingLead": "value", filter is equal "codeEventType": "value" filter is equal }, "orderBy": "value"
Valeurs possibles pour le tri "orderBy" :
eventDateDesc : par date d'évènement descendant
eventDateAsc : par date d'évènement ascendant