انتقل إلى المحتوى
القائمة
كل مجموعات الواجهة

Auth

Dashboard sign-in: password, magic link, TOTP.

17 نقطة وصول. أسماء نقاط الوصول وأوصافها مأخوذة من ملف OpenAPI، لذلك تظهر بالإنجليزية.

POST/v1/auth/signup

Create a user and a store (14-day trial)

لا يحتاج إلى مفتاح

جسم الطلب application/json SignupRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
namestringنعمmax length 200
passwordstring | nullلاOmit to use magic links.min length 12 · max length 200
store_namestring | nullلاThe new store's name. Required unless invite_token is given.max length 200
locale"en" | "ar"لاDashboard language.default "en"
invite_tokenstring | nullلاSign up from a team invite: join that store (the email must match the invite); no new store.max length 200

الردود

POST/v1/auth/login

Email + password

لا يحتاج إلى مفتاح

جسم الطلب application/json LoginRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
passwordstringنعمmax length 200

الردود

POST/v1/auth/mfa/verify

Second step: TOTP or recovery code

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

جسم الطلب application/json MfaVerifyRequest

الاسمالنوعإلزاميالوصف
codestringنعم6-digit TOTP code or a recovery code.pattern ^(\d{6}|[a-z0-9]{10})$

الردود

POST/v1/auth/logout

Auth Logout

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

الردود

GET/v1/auth/me

Auth Me

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

الردود

POST/v1/auth/verify-email

Auth Verify Email

لا يحتاج إلى مفتاح

جسم الطلب application/json TokenRequest

الاسمالنوعإلزاميالوصف
tokenstringنعمmin length 20 · max length 200

الردود

POST/v1/auth/password/forgot

Auth Password Forgot

لا يحتاج إلى مفتاح

جسم الطلب application/json MagicLinkRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
locale"en" | "ar"لاLanguage of the email.default "en"

الردود

POST/v1/auth/password/reset

Auth Password Reset

لا يحتاج إلى مفتاح

جسم الطلب application/json PasswordResetRequest

الاسمالنوعإلزاميالوصف
tokenstringنعمmin length 20 · max length 200
passwordstringنعمmin length 12 · max length 200

الردود

POST/v1/auth/password/change

Change the password (needs the current one; ends your other sessions)

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

جسم الطلب application/json PasswordChangeRequest

الاسمالنوعإلزاميالوصف
current_passwordstringنعمmax length 200
new_passwordstringنعمmin length 12 · max length 200

الردود

POST/v1/auth/totp/setup

Auth Totp Setup

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

الردود

POST/v1/auth/totp/enable

Auth Totp Enable

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

جسم الطلب application/json TotpEnableRequest

الاسمالنوعإلزاميالوصف
codestringنعمpattern ^\d{6}$

الردود

POST/v1/auth/totp/disable

Auth Totp Disable

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

جسم الطلب application/json MfaVerifyRequest

الاسمالنوعإلزاميالوصف
codestringنعم6-digit TOTP code or a recovery code.pattern ^(\d{6}|[a-z0-9]{10})$

الردود

GET/v1/auth/sessions

Auth Sessions List

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

الردود

DELETE/v1/auth/sessions/{session_id}

Auth Sessions Revoke

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

المعاملات

الاسمالموضعالنوعإلزاميالوصف
session_idpathstringنعم

الردود

GET/v1/whoami

Who these credentials are (Test connection)

يحتاج إلى مفتاح أو جلسة في لوحة التحكم

الردود

أشكال البيانات في هذه الصفحة

SignupRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
namestringنعمmax length 200
passwordstring | nullلاOmit to use magic links.min length 12 · max length 200
store_namestring | nullلاThe new store's name. Required unless invite_token is given.max length 200
locale"en" | "ar"لاDashboard language.default "en"
invite_tokenstring | nullلاSign up from a team invite: join that store (the email must match the invite); no new store.max length 200

LoginResult

On success the API sets the `sg_session` cookie (HttpOnly, Secure, SameSite=Lax) and returns the CSRF token, which the web app sends back as `X-CSRF-Token` on every write.

الاسمالنوعإلزاميالوصف
status"ok" | "mfa_required" | "email_sent"نعم
userUserOut | nullلا
csrf_tokenstring | nullلا
weak_passwordbooleanلاPassword sign-in only: the password is on the breached-password list or no longer meets the rules. Sign-in still works; ask the user to change it (POST /v1/auth/password/change).default false

UserOut

الاسمالنوعإلزاميالوصف
idstringنعم
emailstringنعم
namestring | nullنعم
locale"en" | "ar"نعم
email_verifiedbooleanنعم
totp_enabledbooleanنعم
is_superadminbooleanنعم
membershipsMembershipOut[]نعم

MembershipOut

الاسمالنوعإلزاميالوصف
idstringنعم
tenant_idstringنعم
tenant_namestringنعم
tenant_slugstringنعم
role"owner" | "admin" | "editor" | "viewer"نعم

LoginRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
passwordstringنعمmax length 200

MagicLinkRequest

الاسمالنوعإلزاميالوصف
emailstring (email)نعم
locale"en" | "ar"لاLanguage of the email.default "en"

TokenRequest

الاسمالنوعإلزاميالوصف
tokenstringنعمmin length 20 · max length 200

MfaVerifyRequest

الاسمالنوعإلزاميالوصف
codestringنعم6-digit TOTP code or a recovery code.pattern ^(\d{6}|[a-z0-9]{10})$

Accepted

الاسمالنوعإلزاميالوصف
acceptedbooleanلاdefault true
jobJob | nullلا

Job

A row of the shared `jobs` table. Poll GET /v1/jobs/{id} until status is terminal.

الاسمالنوعإلزاميالوصف
idstringنعم
kind"reindex" | "import" | "sync" | "translate_backfill" | "translate_writeback" | "export" | "data_export" | "data_delete" | "embed" | "synonym_mining"نعم
status"queued" | "running" | "succeeded" | "failed" | "canceled"نعم
progressnumberلاdefault 0 · min 0 · max 1
created_atstring (date-time)نعم
started_atstring (date-time) | nullلا
finished_atstring (date-time) | nullلا
resultobject | nullلا
errorstring | nullلا

PasswordResetRequest

الاسمالنوعإلزاميالوصف
tokenstringنعمmin length 20 · max length 200
passwordstringنعمmin length 12 · max length 200

PasswordChangeRequest

Signed-in password change. The new password follows the sign-up rules (12+ characters, not on the breached-password list, not built from the email or name).

الاسمالنوعإلزاميالوصف
current_passwordstringنعمmax length 200
new_passwordstringنعمmin length 12 · max length 200

TotpSetup

الاسمالنوعإلزاميالوصف
secretstringنعم
otpauth_urlstringنعم

TotpEnableRequest

الاسمالنوعإلزاميالوصف
codestringنعمpattern ^\d{6}$

RecoveryCodes

الاسمالنوعإلزاميالوصف
codesstring[]نعمShown once. 10 single-use codes.

SessionOut

الاسمالنوعإلزاميالوصف
idstringنعم
created_atstring (date-time)نعم
last_seen_atstring (date-time)نعم
user_agentstring | nullنعم
currentbooleanنعم

Deleted

الاسمالنوعإلزاميالوصف
deletedbooleanلاdefault true
idstringنعم

WhoAmI

What the current credentials are (connectors use it for 'Test connection').

الاسمالنوعإلزاميالوصف
tenant_idstringنعم
auth"public_key" | "secret_key" | "session"نعم
key_idstring | nullلا
user_idstring | nullلا
role"owner" | "admin" | "editor" | "viewer" | nullلا
scopesstring[]نعم