Skip to main content

API endpoint za Ultimate Multisite registraciju

U ovom vodiču, naučićete kako da koristite API endpoint Ultimate Multisite /register za kreiranje cijelog procesa uvodjenja za novog klijenta u vašoj mreži, te kako to učiniti sa Zapierom.

Endpoint koristi POST metodu i poziva se putem URL-a https://yoursite.com/wp-json/wu/v2/register. Ovim pozivom će se unutar vaše mreže izvršiti 4 procesa:

  • Kreiraće se novi korisnik WordPressa ili će se identificirati putem ID-a korisnika.
  • Kreiraće se novi Klijent (Customer) u Ultimate Multisite ili će se identificirati putem ID-a klijenta.
  • Kreiraće se novi sajt na WordPress mreži.
  • Na kraju, kreiraće se nova Članost (Membership) u Ultimate Multisite.

Za ovaj proces, bit će vam potrebni API akreditivi. Da biste ih dobili, idite na administratorski panel vaše mreže, navigirajte na Ultimate Multisite > Settings > API & Webhooks, i potražite sekciju API Settings.

API Settings section in Ultimate Multisite

Ovo je pregled stranice API postavki:

API settings full page

Odaberite Enable API i dobijte svoje API akreditive.

Sada, istražimo endpoint, a zatim kreiraćemo akciju u Zapieru.

Parametri tijela endpointa​

Dajmo pregled minimalnih informacija koje moramo poslati endpointu. Na kraju ovog članka, pronaći ćete kompletan poziv.

Customer (Klijent)​

Ovo su informacije koje su neophodne za proces kreiranja Korisnika i Klijenta Ultimate Multisite:

"customer_id" : integer

Moguće je poslati ID klijenta kreiran u vašoj mreži. Ako se ne pošalje, informacije ispod će se koristiti za kreiranje novog klijenta i novog korisnika WordPressa. ID korisnika se takođe može poslati na isti način kao i ID klijenta.

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

Membership (Članost)​

Jedina informacija koju nam treba unutar ovog objekta je Status članstva.

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

Products (Proizvodi)​

Proizvodi se daju nizom (array) sa 1 ili više ID-a proizvoda iz vaše mreže. Pazite, ovaj endpoint ne kreira proizvode. Provjerite dokumentaciju Ultimate Multisite kako biste bolje razumjeli endpoint za kreiranje proizvoda.

"products" : [1,2],

Payment (Plaćanje)​

Kao i kod Membership-a, potreban nam je samo status.

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

Site (Sajt)​

I da zatvorimo tijelo, trebaju nam URL i Naslov sajta, oba unutar objekta Site.

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

Povratna informacija sa register endpointa bit će niz sa novokreiranim informacijama o članstvu.

Kreiranje akcije u Zapieru​

Sa uvođenjem ovog novog i robusnijeg endpointa za kreiranje računa, dobit ćete i novu akciju u Zapieru.

Znate li kako da koristite i uživate u svemu što nova verzija Zapiera nudi? Saznajte više ovdje. (link?)

Kreiranje akcije​

Da bismo bolje ilustrirali kako koristiti registracioni endpoint sa Zapierom, kreiraćemo integraciju sa Google Forms. Svaki put kada se ovaj formular popuni i informacije sačuvaju u listu odgovora formulara, kreiraće se nova članost u Ultimate Multisite mreži.

U Google Forms, napravite formular sa minimalnim poljima potrebnim za kreiranje nove članosti u mreži.

Sada u Zapieru, napravite novi Zap i povežite kreirani formular u Google sa listom koju sadrži podaci.

Gotovo! Google Forms formular je povezan sa Zapierom i spreman za integraciju sa mrežom. Sada prelazimo na Akciju koja će rezultirati Okidačem (Trigger) koji Google Forms pokreće svaki put kada se popuni.

Pronađite novu Ultimate Multisite aplikaciju i odaberite je. Za ovakav Zap, odaberite opciju Register.

Nakon ovog prvog koraka, odaberite račun koji će biti povezan sa ovim Zap-om.

Ovo je najosjetljiviji dio cijelog procesa. Moramo uskladiti polja koja su došla iz Google Forms sa minimalnim poljima potrebnim za register endpoint, kao što je prikazano u prethodnom dijelu ovog članka.

U ovom primjeru, trebamo samo da konfigurišemo korisničko ime, e-mail, lozinku, ime i URL sajta. Sve ostalo je predodređeno kako bi sve članosti generisane na ovom Google Formsu slijedile isti obrazac proizvoda i statusa.

Nakon postavljanja informacija, nastavite do završnog testa. Na zadnjem ekranu možete vidjeti sva polja koja će biti poslata endpointu, njihove odgovarajuće informacije i polja koja će biti poslata prazna.

Testirajte svoj novi Zap i trebalo bi da se završi uspješno. Ako dođe do bilo kakve greške, provjerite sva polja i da li se šalju ispravno. Budući da ima mnogo informacija, neke stvari mogu promašiti.

Kompletan parametri endpointa​

Evo kompletnog poziva i svih mogućnosti polja koja se mogu poslati.

"customer_id" : integer, "customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", }, "membership" : { "status" : "string", // jedan od "pending", "active", "trialing", "expired", "on-hold", "canceled" "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", // jedan od "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "canceled" }, "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", }