events initated first endpoint tested
This commit is contained in:
0
ApiLayers/ApiValidations/Queries/__init__.py
Normal file
0
ApiLayers/ApiValidations/Queries/__init__.py
Normal file
0
ApiLayers/ApiValidations/Queries/account.py
Normal file
0
ApiLayers/ApiValidations/Queries/account.py
Normal file
0
ApiLayers/ApiValidations/Queries/address.py
Normal file
0
ApiLayers/ApiValidations/Queries/address.py
Normal 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):
|
||||
|
||||
@@ -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",
|
||||
},
|
||||
)
|
||||
|
||||
28
ApiLayers/LanguageModels/Response/accounts/accounts.py
Normal file
28
ApiLayers/LanguageModels/Response/accounts/accounts.py
Normal 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.",
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -1,3 +1,5 @@
|
||||
from .authentication.auth import authResponses
|
||||
from .accounts.accounts import accountResponses
|
||||
|
||||
all_response_list = [authResponses]
|
||||
|
||||
all_response_list = [authResponses, accountResponses]
|
||||
|
||||
@@ -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
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user