Aller au contenu principal

signUp

Inscription de l'utilisateur (❗️Pour les fournisseurs avec activation de l'utilisateur, un code d'activation est envoyé par le biais de la méthode de notification utilisateur correspondante)

Description

La méthode accepte le corps comme paramètre. Elle renvoie une promesse qui se résout en un objet ISignUpEntity.

AuthProvider.signUp(

marker*, body*, formIdentifier*, langCode, formData

);

Schéma des paramètres

Schéma

marker(required): string
L'identifiant textuel du fournisseur d'autorisation
exemple: "email"

body(required): ISignUpData
Corps de la requête
exemple:

{
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Nom"
}
],
"notificationData": {
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
}

body.formIdentifier(required): string
L'identifiant du formulaire d'inscription.
exemple: "reg"

body.langCode: string
Code de langue. Par défaut "en_US".

body.formData(required): IAuthFormData | IAuthFormData[]
Les données du formulaire pour l'inscription, qui peuvent être un seul objet ou un tableau d'objets.
exemple:

{
"marker": "last_name",
"type": "string",
"value": "Nom"
}

formData.marker(required): string
Un identifiant unique pour le champ du formulaire.
exemple: "email"

formData.type(required): string
Le type du champ du formulaire, tel que 'string', 'email', etc.
exemple: "string"

formData.value(required): string
La valeur saisie dans le champ du formulaire.
exemple: "example@oneentry.cloud"

body.notificationData(required): Object
Un objet contenant les données de notification, y compris email, phonePush et phoneSMS.
exemple:

{
"email": "example@oneentry.cloud", // Champ de notifications par email. Requis.
"phonePush": [
"+99999999999"
], // Champ de notifications push. Optionnel.
"phoneSMS": "+99999999999" // Champ de notifications SMS. Optionnel.
}

langCode: string
Code de langue. Par défaut : "en_US"
exemple: "en_US"

Exemples

Exemple minimal


const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value":"12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Nom"
}
],
"notificationData": {
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec des attributs de types simples formData "string", "integer", "float".

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Fyodor Ivanov"
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec des attributs de types "date", "dateTime", "time"

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "birthday",
"type": "date",
"value": {
"fullDate": "2024-05-07T21:02:00.000Z",
"formattedValue": "08-05-2024 00:02",
"formatString": "DD-MM-YYYY HH:mm"
}
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attribut de type "text"

Pour une valeur de champ texte, vous pouvez utiliser l'un des trois types de valeur :

  • htmlValue - chaîne HTML
  • plainValue - chaîne
  • mdValue - chaîne Markdown
const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>C'est moi</p>",
// "plainValue": "",
// "mdValue": ""
}
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attribut de type "textWithHeader"

Pour une valeur de champ textWithHeader, vous pouvez utiliser l'un des trois types de valeur :

  • htmlValue - chaîne HTML
  • plainValue - chaîne
  • mdValue - chaîne Markdown
const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "En-tête",
"htmlValue": "<p>C'est moi</p>",
// "plainValue": "",
// "mdValue": ""
}
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attributs de type "image" et "groupOfImages"

Si un objet fileQuery est fourni dans l'objet formData, le fichier sera automatiquement téléchargé sur le cloud OneEntry via le SDK ou utilisez le File.uploadFile() handle Voir exemple

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
formData: [
{
marker: "image",
type: "image",
value: [file],
fileQuery: {
type: "page",
entity: "editor",
id: 3492,
},
},
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attribut de type "file"

Si un objet fileQuery est fourni dans l'objet formData, le fichier sera automatiquement téléchargé sur le cloud OneEntry via le SDK ou utilisez le File.uploadFile() handle Voir exemple

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
formData: [
{
marker: "image",
type: "image",
value: [file],
fileQuery: {
type: "page",
entity: "editor",
id: 3492,
},
},
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attributs de type "radioButton" et "list"

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
formData: [
{
marker: "list",
type: "list",
value: ["1"],
},
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple avec attribut de type "entity" (liste imbriquée)

const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
formData: [
{
marker: "entity",
type: "entity",
value: [2954, 2957],
},
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

const response = await AuthProvider.signUp('email', body);

Exemple de réponse

{
"createdDate": "2025-12-26T12:17:46.115Z",
"deletedAt": null,
"formData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "f-name",
"value": "Deuxième nom"
}
],
"id": 286,
"identifier": "user_email@gmail.com",
"isActive": false,
"isDeleted": false,
"locale": "en_US",
"notificationData": {
"email": "user_email@gmail.com"
},
"email": "user_email@gmail.com",
"state": {},
"updatedDate": "2025-12-26T12:17:46.115Z",
"version": 0
}

Schéma de réponse

Schéma: ISignUpEntity

id: number
L'identifiant unique de l'entité d'inscription.
exemple: 12345

updatedDate: string
La date à laquelle l'entité d'inscription a été mise à jour pour la dernière fois.
exemple: "2023-10-01T12:00:00Z"

version: number
Le numéro de version de l'entité d'inscription.
exemple: 1

identifier: string
Une chaîne unique qui identifie l'entité d'inscription.
exemple: "signup_12345"

isActive: boolean
Indique si l'entité d'inscription est active.
exemple: true

notificationData: object
Un objet contenant les données de notification, y compris email, phonePush et phoneSMS.
exemple:

{
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}

locale: string
Le code de langue ou la locale associée à l'entité d'inscription.
exemple: "en_US"