events initated first endpoint tested

This commit is contained in:
2025-01-30 16:56:40 +03:00
parent b664f64eb4
commit 9781cae858
31 changed files with 576 additions and 521 deletions

View File

@@ -8,6 +8,7 @@ from ApiLayers.LanguageModels.set_defaults.static_validation_retriever import (
class BaseEndpointResponse(StaticValidationRetriever):
__abstract__ = True
pass
@@ -20,6 +21,15 @@ class EndpointSuccessResponse(BaseEndpointResponse): # 200 OK
)
class EndpointSuccessListResponse(BaseEndpointResponse): # 200 OK
def as_dict(self, data: Optional[dict] = None, pagination: Optional[dict] = None):
return JSONResponse(
status_code=status.HTTP_200_OK,
content=dict(completed=True, **self.response, lang=self.lang, pagination=pagination, data=data),
)
class EndpointCreatedResponse(BaseEndpointResponse): # 201 Created
def as_dict(self, data: Optional[dict] = None):

View File

@@ -18,6 +18,8 @@ CrudCollectionLanguageModel = dict(
"active": "Aktif",
"is_notification_send": "Bildirim Gönderildi",
"is_email_send": "E-posta Gönderildi",
"expiry_ends": "Bitiş Tarihi",
"expiry_starts": "Başlangıç Tarihi",
},
en={
"id": "Identity",
@@ -38,5 +40,7 @@ CrudCollectionLanguageModel = dict(
"active": "Active",
"is_notification_send": "Notification Sent",
"is_email_send": "Email Sent",
"expiry_ends": "Expiration End",
"expiry_starts": "Expiration Start",
},
)

View File

@@ -0,0 +1,28 @@
accountResponses = {
"ACCOUNTS_LIST": {
"tr": {
"message": "Hesap Bilgileri gönderilen sorgu ve filtreleme seçeneklerine göre başarılı bir şekilde listelendi.",
},
"en": {
"message": "Account Information listed successfully regarding to the sent query and filtering options.",
},
},
"ACCOUNT_CREATED": {
"tr": {
"message": "Hesap bilgileri başarılı bir şekilde eklendi.",
},
"en": {
"message": "Account information added successfully.",
},
},
"ACCOUNT_UPDATED": {
"tr": {
"message": "Hesap bilgileri başarılı bir şekilde güncellendi.",
},
"en": {
"message": "Account information updated successfully.",
},
},
}

View File

@@ -1,3 +1,5 @@
from .authentication.auth import authResponses
from .accounts.accounts import accountResponses
all_response_list = [authResponses]
all_response_list = [authResponses, accountResponses]

View File

@@ -75,7 +75,7 @@ class TokenEventMiddleware:
@staticmethod
def retrieve_intersected_event_code(
request: Request, reachable_event_codes: list[str]
) -> str:
) -> Tuple[str, str]:
"""
Match an endpoint with accessible events.
@@ -102,6 +102,7 @@ class TokenEventMiddleware:
)
# Intersect function codes with user accers objects available event codes
reachable_event_codes = ["36a165fe-a2f3-437b-80ee-1ee44670fe70"]
intersected_code = list(
set(function_code_list_of_event) & set(reachable_event_codes)
)
@@ -133,9 +134,7 @@ class TokenEventMiddleware:
async def wrapper(request: Request, *args, **kwargs) -> Dict[str, Any]:
# Get and validate token context from request
# token_context, reachable_event_codes = cls.retrieve_access_content(request)
reachable_event_codes = ["g1j8i6j7-9k4h-0h6l-4i3j-2j0k1k0j0i0k"]
token_context = {"token": "context", "context": {}}
token_context, reachable_event_codes = cls.retrieve_access_content(request)
endpoint_url, reachable_event_code = cls.retrieve_intersected_event_code(
request, reachable_event_codes
)

View File

@@ -16,7 +16,7 @@ from sqlalchemy import (
from sqlalchemy.orm import mapped_column, relationship, Mapped
from Services.PostgresDb import CrudCollection
# from config import ApiStatic
from config import ApiStatic
from ApiLayers.ApiLibrary.date_time_actions.date_functions import system_arrow
from ApiLayers.ApiLibrary.extensions.select import (
@@ -204,7 +204,7 @@ class Users(CrudCollection, SelectAction):
return created_user
def get_employee_and_duty_details(self):
from Schemas import Employees, Duties
from ApiLayers.Schemas import Employees, Duties
db_session = self.new_session()
found_person = People.filter_one(
@@ -244,7 +244,7 @@ class Users(CrudCollection, SelectAction):
}
def get_main_domain_and_other_domains(self, get_main_domain: bool = True):
from Schemas import MongoQueryIdentity
from ApiLayers.Schemas import MongoQueryIdentity
query_engine = MongoQueryIdentity(company_uuid=self.related_company)
domain_via_user = query_engine.get_domain_via_user(user_uu_id=str(self.uu_id))
@@ -391,7 +391,7 @@ class People(CrudCollection, SelectAction):
@classmethod
def create_action(cls, data: InsertPerson, token):
from Schemas import Duties
from ApiLayers.Schemas import Duties
token_duties_id, token_company_id = (
token.selected_company.duty_id,