REST Endpoint to register new user by email
POST Request to Register New User by Email
Snowpal APIs comprise of 100s of Endpoints, yet it takes about a second to find the one you are looking for. In this case, we are looking for an endpoint to register a new user by email (and intend to leverage the SDK).
You can leverage the REST Endpoint to register a user or if you happen to integrate the API in a Golang Microservice, you can take advantage of the SDK by calling the function below in this case.
package registration
import (
"encoding/json"
"fmt"
"io"
"net/http"
"github.com/snowpal/pitch-access-control-list-sdk/lib"
"github.com/snowpal/pitch-access-control-list-sdk/lib/helpers"
"github.com/snowpal/pitch-access-control-list-sdk/lib/structs/request"
"github.com/snowpal/pitch-access-control-list-sdk/lib/structs/response"
)
func RegisterNewUserByEmail(reqBody request.SignupReqBody) (response.User, error) {
resUser := response.UserRegistration{}
payload, err := helpers.GetRequestPayload(reqBody)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
var route string
route, err = helpers.GetRoute(lib.RouteRegistrationRegisterNewUserByEmail)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
var req *http.Request
req, err = http.NewRequest(http.MethodPost, route, payload)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
helpers.AddAppHeaders(req)
var res *http.Response
res, err = helpers.MakeRequest(req)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
defer helpers.CloseBody(res.Body)
var body []byte
body, err = io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
err = json.Unmarshal(body, &resUser)
if err != nil {
fmt.Println(err)
return resUser.User, err
}
return resUser.User, nil
}
Check out the API Documentation for more details.
Snowpal Products
Backends as Services on AWS Marketplace
Mobile Apps on App Store and Play Store
Web App
Education Platform for Learners and Course Creators