Az automata folyamatokat az alább látható adatszerkezet segítségével tudod kezelni. Az itt látható módon kell kérést intézni a szerverhez, ahol az egyes mezőkhöz külön található leírás arról, hogy melyik adattag használható a getAutomatism illetve setAutomatism végpontokhoz, GET
illetve SET
jelöléssel láttuk el ezeket a mezőket.
Action enum
SET
A setAutomatism kérésben az API műveletet határozhatod meg.
Használható értékek
add
Hozzáadás
modify
Módosítás
delete
Törlés
Id integer
GET
SET
Az automata folyamat egyedi azonosítója. SET
végpontnál csak azonosító adatként használható, nem módosítható.
Name string
GET
SET
Az automata folyamat neve. Két ugyanolyan nevű folyamatot nem lehet létrehozni. Maximális hossza 255 karakter.
Active enum
GET
SET
Megmutatja, hogy az automatizmus aktív vagy inaktív-e.
Használható értékek
yes
no
Schedule object
GET
SET
Beállíthatod az automatizmushoz, hogy az eseményhez meghatározott műveletet időzítve vagy azonnal hajtsa végre a rendszer.
Schedule.Type enum
GET
SET
Az automatizmus időzítésének típusa. Meghatározhatod, hogy az esemény bekövetkezésekor azonnal vagy egy későbbi időpontban, időzítve menjen végbe a művelet. Azonnali végrehajtás esetén az esemény bekövetkezésétől számított maximum öt percen belül hajtja végre a szerver a műveletet.
Schedule.Unit enum
GET
SET
Az időzítés mértékegysége.
Használható értékek
minute
hour
day
Schedule.Value integer
GET
SET
Az időzítés értéke. Perc alapú időzítés esetében a minimum beállítható érték 20 perc.
Event object
GET
SET
Az automatizmushoz beállított esemény. A getAutomatism válaszban látható az esemény típusa illetve az eseményhez meghatározott szabályok is.
Event.Type enum
GET
SET
Az esemény típusa.
Használható értékek
order_send
Megrendelés leadás vásárló felületen
order_status_modify
Megrendelés státuszváltás
order_modify_admin
Megrendelés módosítása adminisztrátor által
order_add_admin
Megrendelés létrehozása adminisztrátor által
order_send_thirdparty
Megrendelés beérkezése külső rendszerből
order_delete
Megrendelés törlése
abandoned_cart
Elhagyott kosár
newsletter_subscribe
Hírlevél feliratkozás
newsletter_subscribe_auth
Hírlevél feliratkozás megerősítése
newsletter_unsubscribe
Hírlevél leiratkozás
customer_registration
Vásárló regisztráció
customer_modification
Vásárló adatmódosítás
customer_modify_admin
Vásárló módosítás admin által
customer_delete
Vásárló törlés
successful_payment
Sikeres fizetés
opinion_send
Vélemény írás
Event.Rules object
GET
SET
Az eseményhez tartozó szabályok. Az automatizmushoz több szabályt is definiálhatunk. A szabályok között ÉS
logikai kapcsolat van, egy szabályon belül a vizsgált értékek között VAGY
logikai kapcsolat van. Ha a getAutomatism válaszban nem szerepel egy szabály sem, akkor az automatizmushoz definiált műveletet mindenképpen elvégzi a rendszer.
Event.Rules.Rule object
GET
SET
Egy szabályt leíró mező, melyben meghatározhatsz a szabályban vizsgált entitást, a vizsgálat során felhasznált relációt, a vizsgált értékek és entitás között. Minden eseménynél más-más entitáshoz tudsz szabályokat definiálni, erről bővebb információt az entitás fejezetben olvashatsz.
Event.Rules.Rule.Relation enum
GET
SET
Az esemény szabályokhoz meghatározható reláció a vizsgálandó entitás és a vizsgált értékek között. Entitásonként változó, hogy milyen relációt definiálhatsz.
Használható relációk
Döntés
Reláció csoport decision
yes
Igen
no
Nem
Egyenlőség
Reláció csoport equality
equal
Egyenlő
not_equal
Nem egyenlő
Szöveg
Reláció csoport string
equal
Egyenlő
not_equal
Nem egyenlő
starts_with
Ezzel kezdődik
ends_with
Erre végződik
contains
Tartalmazza
Szám
Reláció csoport number
equal
Egyenlő
not_equal
Nem egyenlő
less_than
Kisebb, mint
greater_than
Nagyobb, mint
less_than_or_equal
Kisebb vagy egyenlő, mint
greather_than_or_equal
Nagyobb vagy egyenlő, mint
Az entitás bekezdésben minden entitáshoz egy reláció csoportot jelöltünk meg, amit az esemény paraméterek mellett tűntetünk fel.
Event.Rules.Rule.Entity enum
GET
SET
A vizsgált entitás, vagyis esemény paraméter, amire a szabályt létrehozod. Például megrendelés leadáskor az egyik ilyen vizsgált esemény paraméter a megrendelés végösszege lehet vagy a vásárló számlázási országa. A továbbiakban összefoglaljuk, melyik eseménynél milyen esemény paraméterekhez lehet szabályokat megfogalmazni.
Megrendelés leadás
order_send
eseményhez az alábbi esemény paraméterek használhatók.
total_ordered_amount
number
Vásárló összköltése
total
number
Megrendelés végösszege
number_of_orders
number
Vásárló megrendeléseinek száma
currency
equality
Pénznem
email
string
Email cím
ordered_products_sku
string
Megrendelt termék cikkszáma
shipping_method
string
Szállítási mód neve
payment_method
string
Fizetési mód neve
customer_group
equality
Vásárló csoport
customer_shipping_name
string
Szállítási név
customer_shipping_zip
string
Szállítási irányítószám
customer_shipping_county
string
Szállítási megye
customer_shipping_country
equality
Szállítási ország
customer_shipping_city
string
Szállítási város
customer_billing_name
string
Számlázási név
customer_billing_zip
string
Számlázási irányítószám
customer_billing_county
string
Számlázási megye
customer_billing_country
equality
Számlázási ország
customer_billing_city
string
Számlázási város
newsletter_auth
decision
Hírlevél feliratkozás megerősítve
Megrendelés beérkezése külső rendszerből
order_send_thirdparty
eseményhez a Megrendelés leadás esemény paraméterei használhatók illetve egy plusz esemény paraméter is, amely a source_of_order
vagyis a Megrendelés forrása. Jelenleg három szűrési lehetőség van erre.
arukereso_hu
Árukereső.hu kosárprogramban leadott megrendelések
emag_api
eMAG Marketplace megrendelések
unas_api
Unas API-val kezelt megrendelések
Kosárelhagyás
abandoned_cart
eseményhez az alábbi esemény paraméterek használhatók.
customer_shipping_name
string
Szállítási név
customer_shipping_zip
string
Szállítási irányítószám
customer_shipping_county
string
Szállítási megye
customer_shipping_country
equality
Szállítási ország
customer_shipping_city
string
Szállítási város
customer_billing_name
string
Számlázási név
customer_billing_zip
string
Számlázási irányítószám
customer_billing_county
string
Számlázási megye
customer_billing_country
equality
Számlázási ország
customer_billing_city
string
Számlázási város
newsletter_up
decision
Hírlevélre feliratkozott
item_num
number
Kosárban lévő termékek száma
total_price
number
Kosárban lévő termékek összértéke
number_of_orders
number
Vásárló megrendeléseinek száma
products_sku
string
Kosárban lévő termék cikkszáma
products_name
string
Kosárban lévő termék neve
products_price
number
Kosárban lévő termék ára
currency
string
Pénznem
customer_group
string
Vásárló csoport
customer_email
string
Email cím
newsletter_auth
decision
Hírlevél feliratkozás megerősítve
Hírlevélre feliratkozás
newsletter_subscribe
eseményhez az alábbi esemény paraméterek használhatók.
email
string
Feliratkozó email címe
name
string
Feliratkozó neve
customer_language
string
Feliratkozó által használt nyelv
Hírlevélről leiratkozás
newsletter_unsubscribe
eseményhez az alábbi esemény paraméterek használhatók.
email
string
Feliratkozó email címe
customer_language
string
Feliratkozó által használt nyelv
Vásárló regisztráció / módosítás
customer_registration
és customer_modification
eseményhez az alábbi esemény paraméterek használhatók.
contact_name
string
Kapcsolattartó név
contact_phone
string
Kapcsolattartó telefonszáma
contact_mobile
string
Kapcsolattartó mobiltelefonszáma
email
string
Email cím
customer_shipping_name
string
Szállítási név
customer_shipping_zip
string
Szállítási irányítószám
customer_shipping_county
string
Szállítási megye
customer_shipping_country
equality
Szállítási ország
customer_shipping_city
string
Szállítási város
customer_billing_name
string
Számlázási név
customer_billing_zip
string
Számlázási irányítószám
customer_billing_county
string
Számlázási megye
customer_billing_country
equality
Számlázási ország
customer_billing_city
string
Számlázási város
newsletter_auth
decision
Hírlevél feliratkozás megerősítve
newsletter_up
decision
Hírlevélre feliratkozott
Vásárló módosítása adminisztrátor által és Vásárló törlés
customer_modify_admin
és customer_delete
eseményekhez az alábbi esemény paraméter használható fel.
email
string
Email cím
Sikeres fizetés
successful_payment
eseményhez a Megrendelés leadás eseménynél leírt esemény paraméterek használhatók fel.
Event.Rules.Rule.Values object
GET
SET
Az összehasonlítandó értékeket tartalmazó mező.
Event.Rules.Rule.Values.Value string
GET
SET
Egy összehasonlítandó értéket tartalmazó mező. Bizonyos esetekben ez a mező nem csak nyers értékeket tartalmaz, hanem további XML mezőket. Például, ha az automatizmushoz beállított összehasonlítandó érték egy vásárló csoport, akkor a vásárló csoport azonosítója illetve neve szerepel ebben a mezőben. További mintakéréseket a példák fejezetben olvashatsz.
Operation object
GET
SET
Az automatizmusokhoz meghatározhatunk műveleteket, melyeket egy esemény bekövetkezésének hatására végzünk el abban az esetben, ha az eseményhez meghatározott feltételek, szabályok teljesülnek.
Operation.Type enum
GET
SET
Rendszerünkben jelenleg öt művelet típus választható.
email
E-mail küldés
webhook
Webhook
change_customer_group
Vásárló csoportba helyezés
change_order_status
Megrendelés státusz váltás. Csak successful_payment
eseménynél használható
change_invoice_status
Megrendelés számlázási státusz váltás. Csak successful_payment
eseménynél használható
Operation.Config object
GET
SET
A művelethez tartozó beállítások. Műveletenként változó a beállításokat tartalmazó Config mező felépítése.
Operation.Config.NewsletterTemplate object
GET
SET
E-mail küldés művelet esetén használható. A hírlevél sablonok közül kell választani egyet.
Operation.Config.NewsletterTemplate.Id integer
GET
SET
E-mail küldés művelet esetén használható. A hírlevél sablon egyedi azonosítója
Operation.Config.NewsletterTemplate.Name string
GET
E-mail küldés művelet esetén használható. A hírlevél sablon neve.
Operation.Config.Directuser enum
GET
SET
E-mail küldés művelet esetén használható. Beállítható, hogy ki kapja meg a küldött emailt. yes
opció esetén meghatározott email címekre lehet elküldeni az e-mailt, ellenkező esetben a vásárlónak, aki például a megrendelést leadta a vásárló felületen vagy módosította adatait a profiljában.
Értékkészlete
yes
no
Operation.Config.DirectUserEmails object
GET
SET
E-mail küldés művelet esetén használható. Az e-mail címeket tartalmazó mező.
Operation.Config.DirectUserEmail string
GET
SET
E-mail küldés művelet esetén használható. Egy e-mail címet tartalmazó mező.
Operation.Config.WebhookUrl string
GET
SET
A webhook művelethez be kell állítani az URL-t, amire a POST kérést küldi ki a rendszer az esemény bekövetkezését követően. A POST kérés tartalma egy JSON illetve a webhook-hoz tartozó HTTP fejlécek. A webhook-okat érdemes ellenőrizni a fogadó oldalon. Ehhez kapcsolódóan információkat a Webhook ellenőrzés fejezetben olvashatsz. A webhook hívás maximum 2 percig futhat.
Operation.Config.CustomerGroup object
GET
SET
Vásárló csoportba helyezés művelet esetén használható. A vásárló csoportot leíró mező.
Operation.Config.CustomerGroup.Id integer
GET
SET
Vásárló csoportba helyezés művelet esetén használható. A vásárló csoport egyedi azonosítója.
Operation.Config.CustomerGroup.Name string
GET
Vásárló csoportba helyezés művelet esetén használható. A vásárló csoport neve.
Operation.Config.OrderStatus integer
GET
SET
Megrendelés státusz váltás művelet esetén használható. A megrendelés státusz egyedi azonosítója.
Operation.Config.InvoiceStatus enum
GET
SET
Számlázási státusz váltás művelet esetében használható. A számlázási státusz értéke.
Értékkészlete
0
Nem számlázható
1
Számlázható
2
Számlázva