Skip to main content

Ultimate Multisite Регистрация API конечная точка

Бул турооданда сиз Ultimate Multisite /register API конечную точкун кантип колдонуп, сенин тармагыңдагы жаңы кардар үчүн бүтүндөй интеграция процессин кантип түзө ашаары жана аны Zapier аркылуу кантип жасоону үйрөнөсүз.

Бул конечная точка POST ыкмасын колдонуп иштешет жана ал https://yoursite.com/wp-json/wu/v2/register URL-ы менен аталган. Бул чакырылуунун жүрүшүндө сенин тармагыңда 4 процессти аткарат:

  • Жаңы WordPress колдонуучусу же анын колдонуучу ID аркылуу аныктоосу иштелип чыгат.

  • Ultimate Multisite'те жаңы Кардар же анын кардар ID аркылуу аныктоосу иштелип чыгат.

  • WordPress тармагында жаңы сайт түзүлөт.

  • Аягында, Ultimate Multisite'те жаңы Чөйрө (Membership) түзүлөт.

Бул процесс үчүн сизге API учету алышы керек. Аларды алуу үчүн, сенин тармак администратордук панетине барыңыз, Ultimate Multisite > Settings > API & Webhooks-ка кириңиз жана API Ayarları бөлүмүн издеңиз.

Ultimate Multisite'теги API Ayarları бөлүмү

Бул API ayarları баракчасынын толук көзөлгөөсү:

API ayarları толук баракчасы

Enable API (API-ны активдештирүү) дегенди тандап, API учетуну алыңыз.

Азыр, конечная точка менен таанышып, андан соң Zapier'де каттоо ишини түзөлү.

Конечная точка тела параметрлери

Конечная точкага жөнөтүшү керектигин билген минималдуу маалыматтар жөнүндө жалпы көзөлгөө берели. Бул макаланын аягында толук чакырылууну табасыз.

Кардар (Customer)

Бул процессти ишке ашыруу үчүн Колдонуучуну жана Ultimate Multisite кардарына түзүү үчүн зарыл болгон маалыматтар:

"customer_id" : integer

Сиз ваша тармагында түзүлгөн кардар ID'sini göndermek мүмкүнбү? Эгер жөнөтүлбөсө, төмөнкү маалымат жаңы кардар жана жаңы WordPress колдонуучусуnu түзүү үчүн колдонулат. Колдонуучу ID'sini да кардар ID'си менен бирдей ыкмада göndрсо болот.

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

Мемлекеттик мүлүкат (Membership)

Биздин бул объекттеги бир гана маалымат — Мемлекеттик мүлүкат статусу.

"membership" { "status" : "string", // "pending", "active", "trialing", "expired", "on-hold", "canceled" сыяктуу бири },

Жаңылыктар (Products)

Жаңылыктарга тармагыңыздан 1 же андан көп продукт ID'лери бар массив берилет. Эскерки, бул эскич бул конекцияларды түзбөйт. Продуктду кантип түзүү керектигин жакшыраак түшүнүү үчүн Ultimate Multisite-тын документтерине карап көрүңүз.

"products" : [1,2],

Төлөм (Payment)

Мемлекеттик мүлүкат сыяктуу эле, бизге статусу керек болот.

"payment" { "status" : "string", // "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "canceled" бири },

Жайга (Site)

Ал эми бүтүндөй блоктон чыгуу үчүн биз сайттын URL'син жана Аталышын, экиси да Сайт объектисинин ичинде болушу керек.

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

Регистрация конекциясынын кайтарымы жаңы түзүлгөн мемлекеттик мүлүкат маалыматтары менен массив катары келет.

Zapierде аракет (action) түзүү

Бул жаңы жана көбүрөөк ишенимдүү аккаунт түзүү конекциясы киргизилгенден бери, сиз Zapierде жаңы аракетке да жетүүсүз.

Zapierдин жаңы версиясы сунуштаган бардык нерселерди кантип колдонуу жана убада алсаңыз болот? Дагы көбүрөөк окуу үчүн мырзага барыңыз. (ссылка?)

Аракет түзүү

Zapier менен Ultimate Multisite'тын регистрация конекторун кантип колдонууну жакшыраак көрсөтүү үчүн, биз Google Forms менен интеграция түзөлү. Бул форма ар бир эле учурда толтурулганда жана маалымат форманын жооп жазуучусуна сакталганда, Ultimate Multisite тармагында жаңы мүчө катталат.

Google Forms'та тармакка жаңы мүчө yaratмоо үчүн зарыл минималдуу талаптарга ээ болгон форманы түзүңүз.

Азыр Zapier'де жаңы Zap түзүп, маалымат сакталып жаткан электрондук таблица аркылуу Google'дан жасалган форманы тууралаңыз.

Аяklady! Google Forms формасы Zapierге туураланган жана тармак менен интеграциялоого даяр. Эми, Google Forms ар бир эле толтурулганда жарата турган Триггерден кийинки Иш-аракетке (Action) өтөлү.

Жаңы Ultimate Multisite тиркемесин табыңыз жана аны тандаңыз. Бул сыяктуу Zap үчүн "Register" (Регистрациялоо) опциясын тандаңыз.

Бул биринчи кадамдан кийин, бул Zap менен туташкан аккаунту тандаңыз.

Бул бүтүндөй процессинин эң сезимтал бөлүгү. Google Forms'тан келген талаптарга, бул макаланын мурунку бөлүмүндө көрсөтүлгөн регистрация конектосунун минималдуу талаптары менен дал келиши керек.

Бул мисалда биз колдонуучу аты (username), электрондук почтасы (email), паролу (password), аталышы (name) жана веб-сайтын URL'син конфигурациялоога муктажбыз. Калган нерсе алдын ала аныкталган, ошондуктан бул Google Forms аркылуу жаралган бардык мүчө маалыматтары бирдей продукт жана статус үлгүсүн атайт.

Когда информация настроена, переходите к финальному тесту. На последнем экране вы увидите все поля, которые будут отправлены в конечную точку (endpoint), их соответствующую информацию и те поля, которые будут отправлены пустыми.

Протестируйте свой новый Zap, и он должен завершиться успешно. Если произойдет какая-либо ошибка, проверьте все поля и убедитесь, что они отправляются правильно. Поскольку информации много, некоторые вещи могут незаметить.

Полные параметры конечной точки (Complete endpoint parameters)

Вот полный вызов и все возможности полей, которые можно отправить:

"customer_id" : integer, "customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", }, "membership" : { "status" : "string", // один из "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", // один из "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", }