From 76072c4f73748a687b13a3141632aab2ca259277 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Tue, 8 Jul 2025 09:22:05 -0400 Subject: [PATCH] provision schema --- app/api/schemas/provision.py | 7 +++++++ app/api/services/myproduct.py | 5 ++--- 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 app/api/schemas/provision.py diff --git a/app/api/schemas/provision.py b/app/api/schemas/provision.py new file mode 100644 index 0000000..1ae79f4 --- /dev/null +++ b/app/api/schemas/provision.py @@ -0,0 +1,7 @@ +from marshmallow import Schema, fields + +class ProvisionSchema(Schema): + token = fields.Str(required=True) + uid = fields.Str(required=True) + product_id = fields.Str(required=True) + product_subscription_uid = fields.Str(required=True) diff --git a/app/api/services/myproduct.py b/app/api/services/myproduct.py index efc07c2..afa71cf 100644 --- a/app/api/services/myproduct.py +++ b/app/api/services/myproduct.py @@ -5,15 +5,14 @@ from marshmallow import ValidationError from app.extensions import db from app.models import MembersProducts, Products, Members, ProductsDetails, ProductsDetails, ProvisionActions from app.api.helpers.response_helper import ResponseHelper -from werkzeug.security import generate_password_hash, check_password_hash from app.api.schemas.myproduct import MyProductSchema +from app.api.schemas.provision import ProvisionSchema import datetime import jwt import random from app.config import Config - class MyProductsService(BaseService): @staticmethod @@ -21,7 +20,7 @@ class MyProductsService(BaseService): try: with db.session.begin(): logger.info(f"Incoming MyProduct data ==>>>> {data}") - validated_data = MyProductsService.validate_data(data, MyProductSchema()) + validated_data = MyProductsService.validate_data(data, ProvisionSchema()) token = validated_data.get('token') uid = validated_data.get('uid') member_data = Members.get_member_by_uid(uid)