JSONPath

De la Planfix
Salt la: navigare, căutare

Folosiți serviciul online dedicat pentru a depana și corecta erorile de parsare: JSONPath Online Evaluator

Puteți parsa e-mailuri primite sau webhook-uri în Planfix folosind JSON. E-mailurile trimise către Planfix pot fi parcurse folosind JSON. JavaScript Object Notation este un format pentru stocarea și schimbul de informații disponibil ca text ușor de citit. Există două elemente principale într-un obiect JSON: cheia și valoarea.

Exemplu:

{"city":"New York", "country":"United States"}
  • chei — city și country;
  • valori — New York și United States

Planfix poate parsa e-mailuri în acest format și poate adăuga datele necesare în blocuri de informații folosind JsonPath library. Notă: Dacă folosiți o funcție în timpul parsării, asigurați-vă că introduceți paranteze la sfârșit, altfel funcția nu va funcționa.

H5gE8u.jpg

Exemplu №1

Trimiterea unui e-mail în format JSON către Planfix

  • Ca exemplu, vom folosi următorul JSON:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

]

}

  • Să presupunem că avem nevoie de următoarele date din JSON:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

}

 

  • Vom configura următoarea regulă pentru procesarea e-mailurilor:

BGQzWr.jpg

  • Următorul pas: creăm un client nou folosind șablonul, indicăm ce blocuri de informații să fie completate din ce câmpuri și adăugăm contactul la sarcina creată din e-mail:

dL1P6b.jpg

  • Ca rezultat, datele necesare din e-mailul în format JSON au fost transferate în Planfix:

NtRliu.jpg

Exemplu №2

Adăugarea parametrilor JSON la etichetele de date din Planfix

Pentru acest exemplu vom folosi JSON dintr-o comandă de produs dintr-un magazin online. Datele necesare pentru adăugarea analiticii sunt evidențiate cu roșu:

{

"site": "mysite.shop",
"name": "Denis Evans",
"id": "6598634",
"date": "30.11.2024 09:16:05",
"status": "In progress",
"email": "techT7@gmail.com",
"phone": "+1 211 906-4147",
"address": "1109 SW 12th St1",
"price_total": "466.45",
"item_order": [

{

"sku": "598623",
"name": Cobalt drill bit set 29pc",
"barcode": "596325689126",
"price": "29.99",
"quantity": 5

},
{

"sku": "589624",
"name": "High torque driver",
"barcode": "5963256858963",
"price": "230.00",
"quantity": 1

},
{

"sku": "579824",
"name": "Half inch ratchet 120 tooth",
"barcode": "5963256889634",
"price": "43.25",
"quantity": 2

}
]

}

  • Configurăm o regulă separată pentru sarcinile generate din e-mail. Parsăm JSON:

4bwSgN.jpg

  • Creăm o sarcină nouă și notificăm angajatul necesar despre crearea ei:

KxwRR2.jpg

  • Adăugăm etichete de date la sarcina creată. Notă: Este important să specificați parametrul Add as many lines as there are values in the infoblock pentru a vă asigura că toate valorile sunt adăugate la etichetele de date.

k56IP5.jpg

  • Ca rezultat, sarcina afișează notificarea și etichetele de date:

ptZGmD.jpg

LKfSAe.jpg

Mergeți la