feat: add endpoints for orgs

This commit is contained in:
2026-06-08 11:20:39 +03:00
parent 5484ed6311
commit 2a09d1deae
32 changed files with 818 additions and 13 deletions

View File

@@ -1,2 +1,2 @@
from src.application.domain.dto.token import AccessTokenPayload, AuthContext
from src.application.domain.dto.token import AccessTokenPayload, AdminAuthContext, AuthContext
from src.application.domain.dto.keys import JwtPublicKey, JwtPublicKeySet

View File

@@ -4,7 +4,8 @@ from pydantic import BaseModel
class AccessTokenPayload(BaseModel):
sub: str
type: str
sid: str
sid: str | None = None
role: str | None = None
iat: int
nbf: int
exp: int
@@ -15,4 +16,9 @@ class AccessTokenPayload(BaseModel):
class AuthContext(BaseModel):
user_id: str
sid: str
token: AccessTokenPayload
token: AccessTokenPayload
class AdminAuthContext(BaseModel):
admin_user_id: str
role: str

View File

@@ -22,3 +22,7 @@ class LegalEntityEntity:
contact_phone: str | None = None
kyc_verified: bool = True
kyc_verified_at: datetime | None = None
encrypted_mnemonic: str | None = None
created_by: str | None = None
created_at: datetime | None = None
updated_at: datetime | None = None

View File

@@ -0,0 +1,14 @@
from __future__ import annotations
from dataclasses import dataclass
from datetime import datetime
@dataclass(slots=True)
class OrganizationWalletEntity:
id: str
organization_id: str
chain: str
address: str
derivation_path: str
created_at: datetime | None = None