Ugrás a fő tartalomhoz

Az Ultimate Multisite Register API endpoint

Ebben az útmutatóban megtanulod, hogyan használd az Ultimate Multisite /register API endpointot, hogy létrehozd egy új ügyfél teljes onboarding folyamatát a hálózatodban, és hogyan tedd ezt meg Zapierrel.

Az endpoint a POST metódust használja, és az URL-lel hívható meg: https://yoursite.com/wp-json/wu/v2/register. Ebben a hívásban 4 folyamat fog lefutni a hálózatodban:

  • Létrejön egy új WordPress felhasználó, vagy megtörténik az azonosítása a felhasználói ID alapján.

  • Létrejön egy új ügyfél az Ultimate Multisite-ban, vagy megtörténik az azonosítása az ügyfél-ID alapján.

  • Létrejön egy új site a WordPress hálózaton.

  • Végül létrejön egy új Membership az Ultimate Multisite-ban.

Ehhez a folyamathoz szükséged lesz az API hitelesítő adataidra. Ezek megszerzéséhez menj a hálózati admin panelre, navigálj az Ultimate Multisite > Settings > API & Webhooks, részhez, és keresd meg az API Settings szakaszt.

API Settings szakasz az Ultimate Multisite-ban

Íme az API beállítások oldal teljes nézete:

API beállítások teljes oldal

Válaszd az Enable API opciót, és szerezd meg az API hitelesítő adataidat.

Most nézzük meg az endpointot, majd hozzunk létre egy regisztrációs műveletet Zapierben.

Endpoint törzsparaméterei​

Tekintsük át azt a minimális információmennyiséget, amelyet el kell küldenünk az endpointnak. A cikk végén megtalálod a teljes hívást.

Ügyfél​

Ez az az információ, amely a felhasználó és az Ultimate Multisite ügyfél létrehozási folyamatához szükséges:

"customer_id" : integer

Lehetséges elküldeni a hálózatodban létrehozott ügyfél-ID-t. Ha nincs megadva, az alábbi információk lesznek felhasználva egy új ügyfél és egy új WordPress felhasználó létrehozásához. A felhasználói ID ugyanúgy elküldhető, mint az ügyfél-ID.

"customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", },

Membership​

Az egyetlen információ, amelyre ebben az objektumban szükségünk van, a Membership Status.

"membership" { "status" : "string", // one of "pending", "active", "trialing", "expired", "on-hold", "canceled" },

Termékek​

A termékek egy tömbben vannak megadva, a hálózatodból származó 1 vagy több termék-ID-val. Figyelem, ez az endpoint nem hoz létre termékeket. Nézd meg az Ultimate Multisite dokumentációját, hogy jobban megértsd a terméklétrehozási endpointot.

"products" : [1,2],

Fizetés​

Ahogy a Membership esetében, itt is csak a statusra van szükségünk.

"payment" { "status" : "string", // one of "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "canceled" },

Site​

A törzs lezárásához pedig szükségünk van a site URL-jére és címére, mindkettőre a Site objektumon belül.

"site" : { "site_url" : "string", "site_title" : "string" }

A register endpoint visszatérési értéke egy tömb lesz az újonnan létrehozott membership információival.

Művelet létrehozása Zapierben​

Ennek az új és robusztusabb Account-létrehozási endpointnak a bevezetésével egy új művelethez is hozzáférsz Zapierben.

Tudod, hogyan használd és élvezd mindazt, amit a Zapier új verziója kínál? Tudj meg többet itt. (link?)

Művelet létrehozása​

Annak jobb szemléltetésére, hogyan használd a regisztrációs endpointot Zapierrel, hozzunk létre egy integrációt a Google Forms szolgáltatással. Minden alkalommal, amikor ezt az űrlapot kitöltik, és az információk elmentésre kerülnek az űrlap válaszlapján, egy új membership jön létre az Ultimate Multisite hálózatban.

A Google Formsban készíts egy űrlapot a hálózatban új membership létrehozásához szükséges minimális mezőkkel.

Most Zapierben hozz létre egy új Zapet, és csatlakoztasd a Google-ban létrehozott űrlapot azon a táblázaton keresztül, ahol az adatok mentésre kerülnek.

Kész! A Google Forms űrlap össze van kapcsolva Zapierrel, és készen áll a hálózattal való integrációra. Most térjünk át arra az Actionre, amely a Google Forms által minden kitöltéskor elindított Trigger eredménye lesz.

Keresd meg az új Ultimate Multisite alkalmazást, és válaszd ki. Ehhez a fajta Zaphez válaszd a Register opciót.

Az első lépés után válaszd ki azt az accountot, amely ehhez a Zaphez kapcsolódik.

Ez az egész folyamat legérzékenyebb része. Össze kell párosítanunk a Google Forms-ból érkező mezőket a register endpointhoz szükséges minimális mezőkkel, ahogy a cikk előző szakaszában látható.

Ebben a példában csak a felhasználónevet, az emailt, a jelszót, a nevet és a webhely URL-jét kell beállítanunk. A többi előre meghatározott marad, hogy az ezen a Google Formson létrehozott összes membership ugyanazt a termék- és status mintát kövesse.

Az információk beállítása után folytasd a végső teszttel. Az utolsó képernyőn láthatod az endpointnak elküldendő összes mezőt, a hozzájuk tartozó információkat és az üresen elküldendő mezőket.

Teszteld az új Zapedet, és sikeresen le kell futnia. Ha bármilyen hiba történik, ellenőrizd az összes mezőt, és azt, hogy helyesen vannak-e elküldve. Mivel sok információról van szó, néhány dolog könnyen észrevétlen maradhat.

Teljes endpoint-paraméterek​

Íme a teljes hívás és az elküldhető mezők összes lehetősége.

"customer_id" : integer, "customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", }, "membership" : { "status" : "string", // one of "pending", "active", "trialing", "expired", "on-hold", "cancelled" "date_expiration" : "string", "date_trial_end" : "string", "date_activated" : "string", "date_renewed" : "string", "date_cancellation" : "string", "date_payment_plan_completed": "string", }, "products" : [1,2], "duration" : "string", "duration_unit" : "string", "discount_code" : "string", "auto_renew" : "boolean", "country" : "string", "currency" : "string", "payment" { "status" : "string", // one of "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "cancelled" }, "payment_method" : { "gateway" : "string", "gateway_customer_id" : "string", "gateway_subscription_id" : "string", "gateway_payment_id" : "string", }, "site" : { "site_url" : "string", "site_title" : "string", "publish" : "boolean", "template_id" : "string", }