API endpoint /register v Ultimate Multisite
V tomto návodu se naučíte, jak používat API endpoint /register v Ultimate Multisite k vytvoření celého procesu registrace nového zákazníka ve vaší síti a jak to udělat pomocí Zapier.
Endpoint používá metodu POST a volá se přes URL https://vasstranka.cz/wp-json/wu/v2/register. Při tomto volání se ve vaší síti provedou 4 procesy:
-
Vytvoří se nový WordPress uživatel nebo se identifikuje existující uživatel pomocí jeho ID.
-
Vytvoří se nový Zákazník v Ultimate Multisite nebo se identifikuje existující zákazník pomocí jeho ID.
-
Vytvoří se nový web v síti WordPress.
-
Na závěr se vytvoří nové Členství v Ultimate Multisite.
Pro tento proces budete potřebovat své API přihlašovací údaje. Získáte je tak, že přejdete do administrace sítě, navigujete na Ultimate Multisite > Nastavení > API & Webhooks a najdete sekci API Settings.

Vyberte možnost Enable API a získejte své API přihlašovací údaje.
Nyní se podíváme na endpoint a pak vytvoříme registrační akci v Zapier.
Parametry těla endpointu
Pojďme si udělat přehled o minimálních informacích, které potřebujeme endpointu poslat. Na konci tohoto článku najdete kompletní volání.
Zákazník
Toto jsou informace potřebné pro proces vytvoření Uživatele a Zákazníka v Ultimate Multisite:
"customer_id" : integer
Je možné poslat ID zákazníka vytvořeného ve vaší síti. Pokud není odesláno, použijí se níže uvedené informace k vytvoření nového zákazníka a nového WordPress uživatele. ID uživatele lze také poslat stejným způsobem jako ID zákazníka.
"customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", },
Členství
Jediná informace, kterou potřebujeme v tomto objektu, je stav členství.
"membership" { "status" : "string", // jedna z hodnot: "pending", "active", "trialing", "expired", "on-hold", "canceled" },
Produkty
Produkty se zadávají jako pole s 1 nebo více ID produktů z vaší sítě. Pozor, tento endpoint nevytváří produkty. Podívejte se do dokumentace Ultimate Multisite, kde lépe pochopíte endpoint pro vytváření produktů.
"products" : [1,2],
Platba
Stejně jako u Členství potřebujeme pouze stav.
"payment" { "status" : "string", // jedna z hodnot: "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "canceled" },
Web
A pro uzavření těla požadavku potřebujeme URL a Název webu, obojí uvnitř objektu Site.
"site" : { "site_url" : "string", "site_title" : "string" }
Návratová hodnota endpointu register bude pole s informacemi o nově vytvořeném členství.
Vytvoření akce v Zapier
S představením tohoto nového a robustnějšího endpointu pro vytváření účtů získáte také přístup k nové akci v Zapier.
Víte, jak používat a využít vše, co nová verze Zapier nabízí? Zjistěte více zde. (link?)
Vytvoření akce
Pro lepší ilustraci použití registračního endpointu se Zapier vytvořme integraci s Google Forms. Pokaždé, když bude tento formulář vyplněn a informace budou uloženy do tabulky s odpověďmi, vytvoří se nové členství v síti Ultimate Multisite.
V Google Forms vytvořte formulář s minimálními poli potřebnými pro vytvoření nového členství v síti.
Nyní v Zapier vytvořte nový Zap a připojte vytvořený formulář z Google přes tabulku, kde jsou data uložena.
Hotovo! Formulář Google Forms je propojen se Zapier a připraven k integraci se sítí. Nyní přejděme k Akci, která bude výsledkem Triggeru, který Google Forms spustí pokaždé, když je vyplněn.
Najděte novou aplikaci Ultimate Multisite a vyberte ji. Pro tento typ Zapu zvolte možnost Register.
Po tomto prvním kroku vyberte účet, který bude s tímto Zapem propojen.
Toto je nejcitlivější část celého procesu. Potřebujeme spárovat pole, která přišla z Google Forms, s minimálními poli potřebnými pro endpoint register, jak je ukázáno v předchozí části tohoto článku.
V tomto příkladu potřebujeme nakonfigurovat pouze uživatelské jméno, e-mail, heslo, název a URL webu. Zbytek necháme přednastavený, aby všechna členství vytvořená přes tento Google Forms formulář měla stejný produkt a stav.
S nastavenými informacemi přejděte k finálnímu testu. Na poslední obrazovce můžete vidět všechna pole, která budou odeslána na endpoint, jejich příslušné informace a pole, která budou odeslána prázdná.
Otestujte svůj nový Zap a měl by se úspěšně dokončit. Pokud dojde k nějaké chybě, zkontrolujte všechna pole a zda jsou správně odesílána. Jelikož je zde hodně informací, některé věci mohou být přehlédnuty.
Kompletní parametry endpointu
Zde je kompletní volání a všechny možnosti polí, která lze odeslat.
"customer_id" : integer, "customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", }, "membership" : { "status" : "string", // jedna z hodnot: "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", // jedna z hodnot: "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", }