Sign Up
Creates a new customer account. The request body should include all required fields from the checkout fields configuration. This is the primary public registration endpoint for new members.
Authentication
No authentication required.
Request Body
The request body wraps the coworker data inside a Coworker property, along with additional registration fields.
Object containing the new member’s profile fields. Fields are dynamic based on operator checkout configuration.
Full name of the new member.
Email address for the account.
Base64-encoded avatar image, if provided during signup.
reCAPTCHA token for bot protection.
Team GUID if the signup is via a team invite link.
Tariff/plan GUID if the signup is via a plan invite link.
Plan ID if pre-selecting a membership plan.
Response
Returns a confirmation object with a token for automatic sign-in.
Whether the signup was successful.
JWT token for automatic sign-in after registration.
Examples
Register a new member
POST /api/public/signup
Content-Type: application/json
{
"Coworker": {
"FullName": "Jane Smith",
"Email": "jane@example.com"
},
"recaptcha": "03AGdBq24...",
"Base64Avatar": null
}
TypeScript Integration
import endpoints from '@/api/endpoints'
const response = await httpClient.post<{ WasSuccessful: string; Token: string }>(endpoints.checkout.signup, {
Coworker: coworkerData,
Base64Avatar: avatarBase64,
recaptcha: recaptchaToken,
TeamGuid: teamGuid,
TariffId: planId,
})