Select the studio
GET /connect/v2/studio(Optional) Pick campaign
GET /connect/v1/campaignSend lead data
POST /connect/v1/lead
The field documentIdentification is a combination of a documentType and a documentNumber. It is a flexible way to store a specific number, e.g. an identification card number.
Following types are available:
- ID_CARD
- PASSPORT
- DRIVERS_LICENSE
- RESIDENCE_PERMIT
- NATIONAL_ID_NUMBER (e.g. for the turkish TC Kimlik number)
There is an automatic validation:
- Both, the
documentTypeand thedocumentNumbermust be filled - For NATIONAL_ID_NUMBER in Turkey there is a validation for the T.C. Kimlik number
Normally, a new prospect is created when a trial session appointment is booked. The gym can continue to work with this record later when a contract is signed.
Sometimes, however, the prospect is already known to the studio. In this case, the studio can send him a special URL to book a trial session. This link contains a UUID that must be used to load the data of the known prospect, and also it must be sent when booking the trial training.
The URL parameter name you need to react to is identityToken (Type UUID), e.g. https://connectdemo.api.magicline.com/connect/trial-session?identityToken=2340b1cc-3fe7-4f81-8eca-f92181dd2bb4
The existing data should be displayed but also the user could edit or enhance that data and the client should send this data like for a request without a UUID. The data of the existing prospect will then be updated accordingly and the identityToken must be sent as customerUUID as part of the customer data.
Be aware that the minimal data for the lead depends on the mandatory field configuration. So this must be loaded up front and the form field validation must be adapted to this configuration. The data will be again validated when sending the trial session slot booking and gets rejected if invalid.
Select the studio
GET /connect/v1/studio(Optional) Pick referral
GET /connect/v1/referralCollect available slots
GET /connect/v1/trialsession(Optional) Load existing lead data by
identityTokenGET /connect/v1/lead/customer/{uuid}Fetch mandatory field configuration
GET /connect/v1/trialsession/config/validationSend trial session booking data
POST /connect/v1/trialsession/book
When creating a new customer with
POST /connect/v1/trialsession/book or
POST /connect/v1/lead
you can specify the customer's detailed communication preferences using the communicationPreferences array inside the customer DTO. This array is expected to contain an entry for each message category. Therefore, you need to fetch all message categories first. You can achieve this by fetching a studio's default communication settings:
GET /connect/v1/studio/{studioId}/communication-settings
The list contains an entry for each existing message category. You need to decide for which categories you want to ask the customer for consent. For example, you can match each category by its name.