This commit is contained in:
CHIEFSOFT\ameye
2025-07-24 13:28:37 -04:00
parent 60195609a4
commit dc9d18fc54
4 changed files with 61 additions and 3 deletions
+7
View File
@@ -129,6 +129,13 @@ def myproduct_url():
response = ProductsService.product_url_request(data)
return response
@api.route("/panel/account/products/refresh", methods=["POST"])
def myproduct_refresh():
data = request.get_json()
logger.info(f"Route Product URL Data ==>>>> {data}")
response = ProductsService.myproduct_refresh_request(data)
return response
#
@api.route("/panel/contacts", methods=["POST"])
def merms_contacts():
+8
View File
@@ -0,0 +1,8 @@
from marshmallow import Schema, fields
class MyProductRefreshSchema(Schema):
token = fields.Str(required=True)
uid = fields.Str(required=True)
product_id = fields.Str(required=True)
subscription_uid = fields.Str(required=True)
+1
View File
@@ -222,6 +222,7 @@ class MyProductsService(BaseService):
"product_subscription_uid": product_subscription_uid,
"product_uid": product_data.uid,
"promotion_text": "Start Free Today !",
"subscription_uid": product_subscription_uid,
"status": productDataStatus,
"subscription_text": "Start with your goals in mind and then work possible.ith yand Goals. If the plan doesn\u2019t support the vision then change it!",
"title": "Your personal professional web presence"
+45 -3
View File
@@ -5,16 +5,18 @@ from flask import session, jsonify
from app.utils.logger import logger
from app.api.services.base_service import BaseService
from marshmallow import ValidationError
from app.api.enums import TransactionType
from app.api.integrations import SimbrellaIntegration
# from app.api.enums import TransactionType
# from app.api.integrations import SimbrellaIntegration
from app.extensions import db
from app.models import MembersProducts, Products, Members
from app.api.services.offer_analysis import OfferAnalysis
# from app.api.services.offer_analysis import OfferAnalysis
from app.api.helpers.response_helper import ResponseHelper
from werkzeug.security import generate_password_hash, check_password_hash
from app.api.schemas.products import ProductsSchema
from app.api.schemas.user import UserSchema
from app.api.schemas.myproduct_refresh import MyProductRefreshSchema
import datetime
import jwt
@@ -131,6 +133,46 @@ class ProductsService(BaseService):
#
# return st_text
@staticmethod
def myproduct_refresh_request(data):
try:
with db.session.begin():
validated_data = ProductsService.validate_data(data, MyProductRefreshSchema())
token = validated_data.get('token')
uid = validated_data.get('uid')
member_data = Members.get_member_by_uid(uid)
member_id = member_data.id
subscription_uid = validated_data.get('subscription_uid')
#products = MembersProducts.get_member_productlist_by_member_id(member_id)
# Simulate processing
response_data = {
"products_data": [],
"member_id":member_id,
"uid": member_data.uid,
}
return ResponseHelper.success(data=response_data)
except ValidationError as err:
logger.error(f"Validation Error: {getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.unprocessable_entity(result_description="Validation exception")
except ValueError as err:
logger.error(f"{getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.error(result_description=str(err))
except Exception as e:
logger.error(f"An error occurred: {str(e)}", exc_info=True)
db.session.rollback()
return ResponseHelper.internal_server_error()
@staticmethod
def product_url_request(data):