Το API endpoint /register του Ultimate Multisite
Σε αυτό το tutorial, θα μάθετε πώς να χρησιμοποιείτε το API endpoint /register του Ultimate Multisite για να δημιουργήσετε ολόκληρη τη διαδικασία εγγραφής ενός νέου πελάτη στο δίκτυό σας, καθώς και πώς να το κάνετε με το Zapier.
Το endpoint χρησιμοποιεί τη μέθοδο POST και καλείται μέσω του URL https://yoursite.com/wp-json/wu/v2/register. Σε αυτή την κλήση, θα εκτελεστούν 4 διαδικασίες στο δίκτυό σας:
-
Θα δημιουργηθεί ένας νέος χρήστης WordPress ή θα γίνει η ταυτοποίησή του μέσω του user ID.
-
Θα δημιουργηθεί ένας νέος Πελάτης στο Ultimate Multisite ή θα γίνει η ταυτοποίησή του μέσω του customer ID.
-
Θα δημιουργηθεί ένας νέος ιστότοπος στο δίκτυο WordPress.
-
Τέλος, θα δημιουργηθεί μια νέα Συνδρομή στο Ultimate Multisite.
Για αυτή τη διαδικασία, θα χρειαστείτε τα διαπιστευτήρια API σας. Για να τα αποκτήσετε, μεταβείτε στον πίνακα διαχείρισης του δικτύου σας, πλοηγηθείτε στο Ultimate Multisite > Settings > API & Webhooks και αναζητήστε την ενότητα API Settings.

Επιλέξτε το Enable API και αποκτήστε τα διαπιστευτήρια API σας.
Τώρα, ας εξερευνήσουμε το endpoint και στη συνέχεια ας δημιουργήσουμε μια ενέργεια εγγραφής στο Zapier.
Παράμετροι body του endpoint
Ας δούμε μια επισκόπηση των ελάχιστων πληροφοριών που πρέπει να στείλουμε στο endpoint. Στο τέλος αυτού του άρθρου, θα βρείτε την πλήρη κλήση.
Πελάτης
Αυτές είναι οι πληροφορίες που απαιτούνται για τη διαδικασία δημιουργίας του Χρήστη και του Πελάτη Ultimate Multisite:
"customer_id" : integer
Μπορείτε να στείλετε το customer ID που έχει δημιουργηθεί στο δίκτυό σας. Αν δεν υποβληθεί, οι παρακάτω πληροφορίες θα χρησιμοποιηθούν για τη δημιουργία ενός νέου πελάτη και ενός νέου χρήστη WordPress. Το user ID μπορεί επίσης να σταλεί με τον ίδιο τρόπο όπως το customer ID.
"customer" : { "user_id" : integer "username" : "string", "password" : "string", "email" : "string", },
Συνδρομή
Η μόνη πληροφορία που χρειαζόμαστε μέσα σε αυτό το αντικείμενο είναι η Κατάσταση Συνδρομής.
"membership" { "status" : "string", // μία από τις τιμές "pending", "active", "trialing", "expired", "on-hold", "canceled" },
Προϊόντα
Τα προϊόντα δίνονται ως array με 1 ή περισσότερα product ID από το δίκτυό σας. Προσοχή, αυτό το endpoint δεν δημιουργεί προϊόντα. Ανατρέξτε στην τεκμηρίωση του Ultimate Multisite για να κατανοήσετε καλύτερα το endpoint δημιουργίας προϊόντων.
"products" : [1,2],
Πληρωμή
Όπως και με τη Συνδρομή, χρειαζόμαστε μόνο την κατάσταση.
"payment" { "status" : "string", // μία από τις τιμές "pending", "completed", "refunded", "partially-refunded", "partially-paid", "failed", "canceled" },
Ιστότοπος
Και για να ολοκληρώσουμε το body, χρειαζόμαστε το URL και τον Τίτλο του ιστότοπου, και τα δύο μέσα στο αντικείμενο Site.
"site" : { "site_url" : "string", "site_title" : "string" }
Η επιστροφή του register endpoint θα είναι ένα array με τις πληροφορίες της νεοδημιουργημένης συνδρομής.