Ana içeriğe geç

signUp

Kullanıcı kaydı (❗️Kullanıcı aktivasyonu gerektiren sağlayıcılar için, ilgili kullanıcı bildirim yöntemi aracılığıyla bir aktivasyon kodu gönderilir)

Açıklama

Yöntem, gövdeyi bir parametre olarak kabul eder. Bir ISignUpEntity nesnesine çözülen bir Promise döner.

AuthProvider.signUp(

marker*, body*, body.formIdentifier*, body.langCode, body.authData*, body.formData*, formData.marker*, formData.type*, formData.value*, body.notificationData*, notificationData.email*, notificationData.phonePush*, notificationData.phoneSMS, langCode

);

Parametreler şeması

Şema

marker(gerekli): string
Yetkilendirme sağlayıcısının metin tanımlayıcısı
örnek: "email"

body(gerekli): ISignUpData
İstek gövdesi
örnek:

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

body.formIdentifier(gerekli): string
Kayıt formunun tanımlayıcısı.
örnek: "reg"

body.langCode: string
Dil kodu. Varsayılan: "en_US".

body.authData(gerekli): Array
Her biri bir işaretçi ve karşılık gelen değeri içeren bir kimlik doğrulama verisi nesneleri dizisi.

body.formData(gerekli): IAuthFormData | IAuthFormData[]
Kayıt için form verisi.

formData.marker(gerekli): string
Form alanı için benzersiz bir tanımlayıcı.
örnek: "email"

formData.type(gerekli): string
Form alanının türü, örneğin 'string', 'email' vb.
örnek: "string"

formData.value(gerekli): string
Form alanına girilen değer.
örnek: "example@oneentry.cloud"

body.notificationData(gerekli): INotificationData
E-posta, telefonPush ve telefonSMS dahil olmak üzere bildirim verilerini içeren bir nesne.

notificationData.email(gerekli): string
Bildirimler için kullanılan kullanıcının e-posta adresi.
örnek: "example@oneentry.cloud"

notificationData.phonePush(gerekli): string[]
Push bildirimleri için kullanılan telefon numaraları.
örnek: ["+19999999999"]

notificationData.phoneSMS: string
SMS bildirimleri için kullanılan telefon numarası.
örnek: "+19999999999"

langCode: string
Dil kodu. Varsayılan: "en_US"
örnek: "en_US"

Örnekler

Minimal örnek


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

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

Basit türler formData "string", "integer", "float" ile özellik örneği.

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);

"date", "dateTime", "time" türleri ile özellik örneği

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);

"text" türünde özellik örneği

Bir metin alanı değeri için üç değer türünden birini kullanabilirsiniz:

  • htmlValue - HTML dizesi
  • plainValue - dize
  • mdValue - Markdown dizesi
const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>This is me</p>",
// "plainValue": "",
// "mdValue": ""
}
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

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

"textWithHeader" türünde özellik örneği

Bir textWithHeader alanı değeri için üç değer türünden birini kullanabilirsiniz:

  • htmlValue - HTML dizesi
  • plainValue - dize
  • mdValue - Markdown dizesi
const body = {
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "Header",
"htmlValue": "<p>This is me</p>",
// "plainValue": "",
// "mdValue": ""
}
}
],
"notificationData": {
"email": "your-email@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
};

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

"image" ve "groupOfImages" türünde özellik örneği

Eğer formData nesnesinde bir fileQuery nesnesi sağlanırsa, dosya SDK aracılığıyla otomatik olarak OneEntry bulutuna yüklenecektir veya File.uploadFile() işlevini kullanabilirsiniz. örnek için bakın.

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);

"file" türünde özellik örneği

Eğer formData nesnesinde bir fileQuery nesnesi sağlanırsa, dosya SDK aracılığıyla otomatik olarak OneEntry bulutuna yüklenecektir veya File.uploadFile() işlevini kullanabilirsiniz. örnek için bakın.

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);

"radioButton" ve "list" türünde özellik örneği

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);

"entity" türünde özellik örneği (iç içe liste)

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);

Örnek yanıt

{
"identifier": "my-id",
"id": 1764,
"createdDate": "1991-08-18T06:18:10.986Z",
"updatedDate": "1967-12-02T16:45:02.051Z",
"version": 10,
"isActive": false,
"isDeleted": false,
"formData": {
"en_US": [
{
"marker": "login",
"type": "string",
"value": "test"
},
{
"marker": "f-name",
"type": "string",
"value": "Ivanov"
}
]
},
"state": {},
"notificationData": {
"email": "test@test.ru",
"phonePush": [],
"phoneSMS": "+89991234567"
},
"locale": "en_US",
"deletedAt": "2023-02-12 10:56",
"rating": {
"value": 4.5,
"like": 10,
"dislike": 2,
"method": "average"
}
}

Yanıt şeması

Şema: ISignUpEntity

id: number
Kayıt varlığının benzersiz tanımlayıcısı.
örnek: 12345

updatedDate: string
Kayıt varlığının en son güncellendiği tarih.
örnek: "2023-10-01T12:00:00Z"

version: number
Kayıt varlığının sürüm numarası.
örnek: 1

identifier: string
Kayıt varlığını tanımlayan benzersiz bir dize.
örnek: "signup_12345"

isActive: boolean
Kayıt varlığının aktif olup olmadığını gösterir.
örnek: true

formData: IAuthFormData[]
Form verileri dizisi.
örnek:

[
{
"marker": "first_name",
"value": "John"
}
]

formData.marker: string
Form alanı için benzersiz bir tanımlayıcı.
örnek: "email"

formData.type: string
Form alanının türü, örneğin 'string', 'email' vb.
örnek: "string"

formData.value: string
Form alanına girilen değer.
örnek: "example@oneentry.cloud"

notificationData: INotificationData
E-posta, telefonPush ve telefonSMS dahil olmak üzere bildirim verilerini içeren bir nesne.
örnek:

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

notificationData.email: string
Bildirimler için kullanılan kullanıcının e-posta adresi.
örnek: "example@oneentry.cloud"

notificationData.phonePush: string[]
Push bildirimleri için kullanılan telefon numaraları.
örnek: ["+19999999999"]

notificationData.phoneSMS: string
SMS bildirimleri için kullanılan telefon numarası.
örnek: "+19999999999"

locale: string
Kayıt varlığı ile ilişkili yerel veya dil kodu.
örnek: "en_US"

createdDate: string
Kayıt varlığının oluşturulduğu tarih.
örnek: "2023-10-01T12:00:00Z"

importId: unknown
İthalat tanımlayıcısı.
örnek: null

deletedAt: string | null
Silinme tarihi veya null.
örnek: null

isDeleted: boolean
Varlığın silinip silinmediği.
örnek: false

state: Record<string, unknown>
Ek durum bilgileri.
örnek:

rating: IRating
Değerlendirme verileri.