diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index beb6a26..eb61fe2 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,10 +1,14 @@
-
-
+
+
+
+
+
+
@@ -278,7 +282,14 @@
1685477842033
-
+
+ 1685735947619
+
+
+
+ 1685735947619
+
+
@@ -293,7 +304,6 @@
-
@@ -318,6 +328,7 @@
-
+
+
\ No newline at end of file
diff --git a/GlobalVariable.py b/GlobalVariable.py
index 3ec3d2b..b466f5e 100644
--- a/GlobalVariable.py
+++ b/GlobalVariable.py
@@ -277,7 +277,14 @@ if (MYSY_ENV == "PROD"):
elif (MYSY_ENV == "DEV"):
STRIPE_GOLD_PRICE_ID = "price_1MT3FmAbmaEugrFTZ5vyJRcZ"
+ STRIPE_GOLD_PRICE_ID_50_OFF = "price_1NEpALAbmaEugrFTCDhlJyo3"
+ STRIPE_GOLD_PRICE_ID_100_OFF = "price_1NEpeJAbmaEugrFTXT5OFciX"
+
STRIPE_STANDARD_PRICE_ID = "price_1MT3FLAbmaEugrFTDgw7MVgb"
+ STRIPE_STANDARD_PRICE_ID_50_OFF = "price_1NEpCOAbmaEugrFTcBnOf89X"
+ STRIPE_STANDARD_PRICE_ID_100_OFF = "price_1NEpbrAbmaEugrFTgLABbIOF"
+
+
STRIPE_TEST_PRICE_ID = "price_1MT3FLAbmaEugrFTDgw7MVgb"
STRIPE_CONFIG_KEY_PUB = "pk_test_51LUUfAAbmaEugrFTI25uZBD3IFjbtaL6jUfRV83diDf7nco8worna4NGKhMHbPP71WCwT5EHFRdDNatxPrJWwgZ300kgH5EO4p"
STRIPE_CONFIG_API_KEY = "sk_test_51LUUfAAbmaEugrFTrWsfcBWZtbBh9r3HCa2sgeyikG808LjSk3bAdFhV6KxgRZ3vFxooa6RE0c5zBkTuOUrKkyjy00BrsIXAPs"
@@ -286,7 +293,12 @@ elif (MYSY_ENV == "DEV"):
elif (MYSY_ENV == "REC"):
STRIPE_GOLD_PRICE_ID = "price_1MT3FmAbmaEugrFTZ5vyJRcZ"
+ STRIPE_GOLD_PRICE_ID_50_OFF = "price_1NEpALAbmaEugrFTCDhlJyo3"
+
STRIPE_STANDARD_PRICE_ID = "price_1MT3FLAbmaEugrFTDgw7MVgb"
+ STRIPE_STANDARD_PRICE_ID_50_OFF = "price_1NEpCOAbmaEugrFTcBnOf89X"
+
+
STRIPE_TEST_PRICE_ID = "price_1MT3FLAbmaEugrFTDgw7MVgb"
STRIPE_CONFIG_KEY_PUB = "pk_test_51LUUfAAbmaEugrFTI25uZBD3IFjbtaL6jUfRV83diDf7nco8worna4NGKhMHbPP71WCwT5EHFRdDNatxPrJWwgZ300kgH5EO4p"
STRIPE_CONFIG_API_KEY = "sk_test_51LUUfAAbmaEugrFTrWsfcBWZtbBh9r3HCa2sgeyikG808LjSk3bAdFhV6KxgRZ3vFxooa6RE0c5zBkTuOUrKkyjy00BrsIXAPs"
@@ -373,4 +385,11 @@ CLASS_DURATION_UNIT = ['heure', 'jour', 'semaine', 'mois', 'annee', 'user_rythme
"""
Varibale definit la taille maximiale des repertoire à créer par mysy
"""
-DIRECTORY_MAX_LENGTH = 50
\ No newline at end of file
+DIRECTORY_MAX_LENGTH = 50
+
+
+"""
+Variable defini les type de remise (code promo) acceptés:
+percent ou fix
+"""
+CODE_PROMO_TYPE = ['fix', 'percent']
\ No newline at end of file
diff --git a/Log/log_file.log b/Log/log_file.log
index dd095a7..31dcce8 100644
--- a/Log/log_file.log
+++ b/Log/log_file.log
@@ -1596954,3 +1596954,1461 @@ INFO:root:2023-05-30 22:10:19.653122 : Security check : IP adresse '127.0.0.1'
INFO:werkzeug:127.0.0.1 - - [30/May/2023 22:10:19] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
INFO:werkzeug:127.0.0.1 - - [30/May/2023 22:10:19] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
INFO:werkzeug:127.0.0.1 - - [30/May/2023 22:10:19] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-02 21:58:52.966912 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-02 21:58:52.967912 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-02 21:58:52.967912 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-02 21:58:52.967912 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-02 21:58:52.967912 : ++ LMS_BAS_URL mysy-training.fr/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-02 21:59:01.472638 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-02 21:59:01.472638 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-02 21:59:01.473638 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-02 21:59:01.473638 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-02 21:59:01.473638 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 990-303-183
+INFO:root:2023-06-03 11:55:33.102230 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 11:55:33.102230 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 11:55:33.103231 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 11:55:33.103231 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 11:55:33.103231 : ++ LMS_BAS_URL mysy-training.fr/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 11:55:52.119751 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 11:55:52.120763 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 11:55:52.146954 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 11:55:52.146954 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 11:55:52.146954 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 11:55:56.842392 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:56.844397 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:56.845392 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:56] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:57] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:57] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:57.583852 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:57.585872 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:57] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.642104 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.647377 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.650723 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.656703 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.660809 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.669669 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.679203 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.684608 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.686856 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.696026 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.706391 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.713443 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.717350 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.725859 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.733534 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.741223 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.746600 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:55:58.752654 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.760698 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:55:58.768536 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:55:58] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:02.338428 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:03.149285 : partner_login Connexion partnair contact@mysy-training.com : OK, Date : 2023-06-03 11:56:02.340431 , _id = 641c21666cad03956ab28252
+INFO:root:2023-06-03 11:56:03.161106 : partner_login Connexion partener_token : OK , _id = 641c23520d5d7f136a823b3c
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:03.356308 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:03.361526 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:03.364537 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:03.368529 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:03.380634 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:03.913674 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:03] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:06.769709 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:06.772892 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:06.778458 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_Ge04YKHz9nxro2 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:07] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:09.443802 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:09.447898 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:09.452225 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:09.456728 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:09] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_GTgf8krZjpWMYF message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:09] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:56:09.824904 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:56:09.832142 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:56:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:58:12.563688 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:58:12.569224 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:58:12.573254 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:58:12.578424 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:58:12] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:58:12] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_KcPlY2XpMrYHgQ message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:58:12] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:58:12.975235 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:58:12.982051 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:58:12] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:59:10.909980 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:10.914978 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:10.918984 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:10.922980 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:10] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:10] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_oMeQZXPutpHXrg message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:11] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:59:11.279277 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:11.284998 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:59:38.892154 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:38.895505 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:38.898495 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:38.903619 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:38] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_OfTFza1LZnm4q9 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:39] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 11:59:39.277803 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 11:59:39.284915 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 11:59:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:00:54.819079 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:00:54.823518 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:00:54.829573 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:00:54.831605 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:00:54] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:00:54] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_NnzypRBvecGo8T message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:00:55] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:00:55.270283 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:00:55.275318 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:00:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:03:22.163366 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:03:22.167887 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:03:22.171063 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:03:22] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:03:22.177538 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:03:22.185680 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:03:22] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:03:22] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:03:22] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:03:24.288443 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:03:24] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:04:03.239598 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:03.243621 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:03.249637 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:03] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_MxRPmbjIjuHzkz message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:03] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:04:14.113343 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:14.117405 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:14.120414 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:14.125801 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:14] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_bTrOVw46euAFXA message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:14] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:04:14.736857 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:04:14.742651 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:04:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:47.124195 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:47.129569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:47.134569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:47.138881 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:47] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:47] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_N45GMS9WvsT13L message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:47] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:47.511808 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:47.517509 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:47] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:51.320797 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:51.324426 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:51] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:51.328966 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:51.335356 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:51.338375 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:51] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:51] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:51] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:52.870537 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:52] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:53.515395 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:53.519142 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:53.523715 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:53] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_B0ySdVJ36mUvds message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:53] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:55.620192 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:55.624665 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:55.626680 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:55.631209 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:55] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_FdirsEcR82Xy7C message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:55] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:05:55.988775 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:05:55.993764 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:05:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:06:30.622068 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:06:30.626068 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:06:30.632499 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:06:30.638038 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:06:30] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:06:30] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_PGr7zHkokQmg0y message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:06:30] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:06:30.989083 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:06:30.997304 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:06:30] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:07:25.572497 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:07:25.576882 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:07:25.581273 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:07:25.586270 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:07:25] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:07:25] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_JV0VHmJjiBLLXH message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:07:25] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:07:26.000478 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:07:26.006056 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:07:26] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:10:08.506056 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:10:08.513062 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:10:08] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:10:08.520646 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:10:08] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:10:08.527791 : Security check : IP adresse '127.0.0.1' connected
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_DyN72aBy0hNylk message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:10:08] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 12:10:08.987149 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 12:10:08.993153 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 12:10:08] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 12:15:17.210072 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 12:15:17.210072 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 12:15:17.210072 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 12:15:17.210072 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 12:15:17.210072 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 12:15:56.928482 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 12:15:56.928482 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 12:15:56.929485 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 12:15:56.929485 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 12:15:56.929485 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 12:17:10.943209 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 12:17:10.943209 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 12:17:10.943209 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 12:17:10.943209 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 12:17:10.943209 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 12:18:06.163592 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 12:18:06.163592 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 12:18:06.163592 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 12:18:06.163592 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 12:18:06.163592 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 14:45:52.955299 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:45:52.964554 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:45:52.969546 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:45:52.979000 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:45:52] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:45:52] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_Rh68vlDClu0AZS message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:45:53] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:45:53.751662 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:45:53.757933 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:45:53] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:45:59.715060 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:45:59] "[35m[1mPOST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1[0m" 500 -
+INFO:root:2023-06-03 14:46:07.720425 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:46:07] "[35m[1mPOST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1[0m" 500 -
+INFO:root:2023-06-03 14:47:06.248604 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.256116 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2023-06-03 14:47:06.257129 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:06.261557 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:root:2023-06-03 14:47:06.435951 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.442517 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.446975 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.450762 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_7ghAJfIJNOtW80 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:06.670572 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.677368 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_AzRPCFa1Api0qe message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:06.913620 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:06.920213 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:24.938636 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:24.942655 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:24.949656 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:24.954655 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:24.958956 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:24] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:24] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:24] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:26.023827 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:26] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:28.983469 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:28] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:28.987377 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:28] "POST /myclass/api/get_List_metier_formation/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:30.376728 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:30] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:30.470125 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:30] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:33.889186 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:33.892645 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:33.896805 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:33] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_ih354tuLvKkacf message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:34] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:36.513291 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:36.516470 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:36.522271 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:36.525263 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:36] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:36] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_g7VWELoYks3PDZ message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:36] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:37.010039 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:47:37.017478 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:47:40.768156 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:40] "[35m[1mPOST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1[0m" 500 -
+INFO:root:2023-06-03 14:47:43.739747 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:47:43] "[35m[1mPOST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1[0m" 500 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:49:17.385575 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:49:17.385575 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:49:17.385575 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:49:17.386578 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:49:17.386578 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 14:49:40.579412 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:49:40] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:50:56.615679 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:50:56.615679 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:50:56.616665 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:50:56.616665 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:50:56.616665 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:51:12.284564 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:51:12.284564 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:51:12.284564 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:51:12.284564 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:51:12.284564 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 14:51:16.775006 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:16] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:28.909675 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:28] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:38.717754 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:38.722753 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:38.732614 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:38.734004 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:38.748599 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:38] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:40.224988 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:40] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:45.825464 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:45.830447 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:45.834448 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:45] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_e6df2UwVcRHPpY message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:46] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:48.120543 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:48.125726 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:48.129342 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2023-06-03 14:51:48.130369 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:48] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_fwHO2hQDN3a7qE message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:48] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:48.697142 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:51:48.701542 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 14:51:50.964061 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:51:50] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:54:16.998214 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:54:16.998214 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:54:16.998214 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:54:16.998214 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:54:16.998214 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 14:54:22.307438 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 14:54:22.829841 : Get_Given_Code_Promo - Le code promo sdfdss n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 14:54:22] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:54:53.436381 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:54:53.436381 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:54:53.436381 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:54:53.436381 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:54:53.436381 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:55:57.706074 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:55:57.706074 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:55:57.706074 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:55:57.706074 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:55:57.706074 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\prj_common.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 14:59:33.851812 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 14:59:33.852819 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 14:59:33.852819 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 14:59:33.852819 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 14:59:33.852819 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 15:00:54.830479 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 15:00:54.830479 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 15:00:54.830479 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 15:00:54.830479 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 15:00:54.830479 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 15:01:35.142578 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 15:01:35.143583 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 15:01:35.143583 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 15:01:35.143583 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 15:01:35.143583 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 15:02:06.837122 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:02:06.841136 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:02:06.846012 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:02:06.851674 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:02:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:02:06] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_9Y15bkPyOHHnR9 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:02:07] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:02:07.249447 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:02:07.255552 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:02:07] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:02:16.180365 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:02:16.712026 : Get_Given_Code_Promo - partner_recid est KO. Les données de connexion sont incorrectes
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:02:16] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 15:02:57.808212 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 15:02:57.808212 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 15:02:57.808212 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 15:02:57.808212 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 15:02:57.808212 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 15:03:01.787621 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:03:02.344044 : Get_Given_Code_Promo - partner_recid est KO. Les données de connexion sont incorrectes
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:03:02] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 15:04:18.552765 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 15:04:18.552765 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 15:04:18.552765 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 15:04:18.552765 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 15:04:18.552765 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 15:05:28.261087 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 15:05:28.261087 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 15:05:28.261087 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 15:05:28.261087 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 15:05:28.262160 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 15:05:37.162291 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:05:37.683580 : Get_Given_Code_Promo - partner_recid est KO. Les données de connexion sont incorrectes
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:05:37] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:06:06.363638 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:06:06.368397 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:06:06.372288 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:06:06.374300 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:06:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:06:06] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_kuJOqTElDOhRN4 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:06:06] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:06:06.835975 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:06:06.841736 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:06:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:12:40.223199 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:12:40.229624 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:12:40.235029 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:12:40.237591 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:12:40] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:12:40] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_Dg1U0ywAghgZTS message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:12:40] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:12:40.877433 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:12:40.883408 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:12:40] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:13:09.785786 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:13:09.793154 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:13:09.797864 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:13:09.797864 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:13:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:13:09] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_pBKjqZ1eklAlMw message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:13:10] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:13:10.179980 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:13:10.186491 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:13:10] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:16:20.918788 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:20.925392 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:20.929833 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:20.930938 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:20] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_kqYGtuQdCS3bhA message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:21] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:16:21.322140 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:21.328276 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:21] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:16:43.509129 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:43.513536 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:43.518548 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:43.521820 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:43] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:43] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_X8u6SbRvmOqEn9 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:43] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:16:43.882270 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:16:43.888206 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:43] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:16:51.662781 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:16:51] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:19:09.292450 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:19:09.298109 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:19:09.302149 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:19:09.305149 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:09] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_MupG4jfFdkoSdi message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:09] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:19:09.679683 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:19:09.683698 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:19:15.984640 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:15] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:19:18.316201 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:19:18] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:20:44.915129 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:20:44] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:22:10.093490 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:22:10.097721 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:22:10.102492 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:22:10.104474 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:22:10] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:22:10] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_9Zee3twwNYLZ99 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:22:10] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:22:10.514069 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:22:10.519115 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:22:10] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:23:46.000372 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:23:46.014510 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:23:46] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:23:47.767799 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:23:47.773968 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:23:47] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:23:53.706411 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:23:53.713434 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:23:53] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:41.069763 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:41.075176 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:41.080170 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:41.085220 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:41] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:41] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_ZEYOmREZ6ypkwM message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:41] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:41.514764 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:41.522339 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:41] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:44.548128 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:44.555669 : Get_Given_Code_Promo - Le code promo 'code_test_s' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:44] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:48.035504 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:48] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:51.493141 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:25:51.498923 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:51] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:25:59.348471 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:25:59] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:30:11.842551 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:11.848364 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:11.852761 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:11.855780 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:11] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:11] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_a6Uhdp1deqxi4X message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:12] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:30:12.240084 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:12.245745 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:12] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:30:58.362935 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:58.368964 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:58.372154 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2023-06-03 15:30:58.372154 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:58] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_NJdli43HbdrOW8 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:58] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:30:58.743362 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:30:58.748904 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:30:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:31:10.526094 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:31:10.532125 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:31:10] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:31:18.044318 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:31:18.050315 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:31:18] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:32:09.035427 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:09.040945 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:09.044537 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:09.045991 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:09] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_sNiYTNwyOWJaym message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:09] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:32:09.427685 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:09.433097 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:32:30.918207 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:30.923755 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:30.928012 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:30.929028 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:30] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:30] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_DxlpU5tGsrPn6X message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:31] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:32:31.306240 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:32:31.311257 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:31] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:32:45.807885 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:32:45] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:33:00.105972 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:33:00.111509 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:33:00] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:34:39.144020 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:34:39.148871 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:34:39.154077 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:34:39.157132 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:34:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:34:39] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_JGKiW8JbiGsGFe message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:34:39] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:34:39.542630 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:34:39.547814 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:34:39] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:34:42.156871 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:34:42] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:35:29.449539 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:35:29.457704 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:35:29] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:36:09.416358 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:36:09.420881 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:36:09.426007 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:36:09.428078 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:36:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:36:09] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_Fx1VK2hybhrsiN message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:36:09] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:36:09.809392 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:36:09.814418 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:36:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:05.799426 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:05.803134 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:05.808443 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:05.809477 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:05] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:05] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_oj1cIcZc50yx3l message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:06] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:06.201937 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:06.208500 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:06] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:25.298785 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:25.305862 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:25.309770 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2023-06-03 15:38:25.310765 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:25] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:25] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_qMbAO0T5FUULht message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:25] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:25.692993 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:25.698005 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:25] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:36.452755 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:36] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:38:40.291719 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:38:40.301740 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:38:40] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:40:30.244359 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:40:30.247822 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:40:30.252468 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:40:30] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:40:30.258715 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:40:30] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_TSVZtxDWHjotLc message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:40:30] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:40:30.653723 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:40:30.660055 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:40:30] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:40:49.611430 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:40:49] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:42:34.904462 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:42:34.909256 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:42:34.913275 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:42:34.916778 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:42:34] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:42:34] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_qm3P8cuSSJWWNO message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:42:35] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:42:35.285531 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:42:35.292534 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:42:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:43:19.838864 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:43:19.845186 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:43:19.849301 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:43:19.853303 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:43:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:43:19] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_8M12tNCxIuZzd0 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:43:20] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:43:20.203841 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:43:20.207847 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:43:20] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:43:30.972471 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:43:30.979490 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:43:30] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:17.990520 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:17.994537 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:17.999592 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:18] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:18.007678 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:18] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_lX0U4rYcSwquK4 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:18] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:18.391987 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:18.399304 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:18] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:37.502171 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:37.514527 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:37.519518 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2023-06-03 15:44:37.521694 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:37] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_PCMmUglVh5gQYC message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:37] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:37.925980 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:37.932568 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:37] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:40.719211 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:40] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:44:53.175569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:44:53.181610 : Get_Given_Code_Promo - Le code promo 'code_test_' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:44:53] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:45:03.089020 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:45:03] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:47:22.129840 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:47:22.135565 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:47:22.139903 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:47:22.145079 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:47:22] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:47:22] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_GRc3cByhicy4ZI message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:47:22] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:47:22.575970 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:47:22.584260 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:47:22] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:06.185511 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:06] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:43.131929 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:43.136229 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:43.143042 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:43] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:43.149605 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:43] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:43.160773 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:43] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:44.342406 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:44] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:46.387368 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:46.391825 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:46.396311 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:46] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_yJ9RT5lkVXjRWF message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:46] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:48.407548 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:48.412996 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:48.418382 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:48.421386 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:48] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_Ly5vo8LsciiEEe message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:48] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:49:48.822451 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:49:48.831590 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:49:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:50:02.593574 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:50:02] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:50:09.874469 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:50:09] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:59:34.669905 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:59:34.676318 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:59:34.680654 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:59:34.683974 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:59:34] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:59:34] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_qiEjGcBThLabDg message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:59:34] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:59:35.052693 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 15:59:35.060327 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:59:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 15:59:58.928039 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 15:59:58] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:00:26.324432 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:00:26] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:04:28.919488 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:04:28.928615 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:04:28.933979 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:04:28.937966 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:04:28] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:04:28] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_OaNhmUZB8ka7j3 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:04:29] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:04:29.341559 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:04:29.348060 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:04:29] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:05:05.378734 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:05.385237 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:05.391251 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:05.396253 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:05] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:05] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_tdvTIJ77TAvCae message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:05] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:05:05.801140 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:05.807138 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:05] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:05:44.346987 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:44.352519 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:44.357463 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:44] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:05:44.363919 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:44] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_j1WQaY7OacdwS0 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:44] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:05:44.721444 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:05:44.728389 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:05:44] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\GlobalVariable.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 16:07:41.594675 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 16:07:41.594675 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 16:07:41.594675 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 16:07:41.594675 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 16:07:41.594675 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 16:08:05.735323 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 16:08:05.736324 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 16:08:05.736324 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 16:08:05.736324 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 16:08:05.736324 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\code_promo_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 16:10:37.976015 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 16:10:37.976015 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 16:10:37.976015 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 16:10:37.976015 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 16:10:37.976015 : ++ LMS_BAS_URL mysy-training.fr/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-03 16:10:49.492412 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-03 16:10:49.492412 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-03 16:10:49.492412 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-03 16:10:49.492412 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-03 16:10:49.492412 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 702-990-477
+INFO:root:2023-06-03 16:10:49.543315 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:10:50.504939 : Get_Given_Code_Promo - Le code promo 'code_fix_1' n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:10:50] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:11:15.257863 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:11:15] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:48.532173 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:48.533590 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:48.534717 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:48] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:48] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:48] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.171056 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.173058 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.562778 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.567398 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.573270 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.575715 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.580136 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.586415 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.592183 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.596459 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.603779 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.610804 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.614809 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.623160 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.628762 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.633763 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.642185 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.652383 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:49.656375 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.667160 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.674646 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:49.682658 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:49] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:55.542243 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:55.548753 : partner_login Connexion partnair contact@mysy-training.com : OK, Date : 2023-06-03 16:32:55.543251 , _id = 641c21666cad03956ab28252
+INFO:root:2023-06-03 16:32:55.553743 : partner_login Connexion partener_token : OK , _id = 641c23520d5d7f136a823b3c
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:55] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:55.742979 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:55.745998 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:55] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:55.752000 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:55.755003 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:32:55.759000 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:55] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:55] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:32:56.043467 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:32:56] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:33:14.531114 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:14.535941 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:14.539980 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:14] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_cenE718nZ2LlPO message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:14] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:33:16.603717 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:16.606926 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:16.609943 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:16.613947 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:16] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:16] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_v3sR1DJuuQAoDP message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:16] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:33:16.946071 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-03 16:33:16.951080 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:16] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-03 16:33:27.724226 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [03/Jun/2023 16:33:27] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:51:23.039124 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 22:51:23.040122 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 22:51:23.040122 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 22:51:23.041122 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 22:51:23.041122 : ++ LMS_BAS_URL mysy-training.fr/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 22:51:38.035801 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 22:51:38.035801 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 22:51:38.035801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 22:51:38.035801 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 22:51:38.035801 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:root:2023-06-04 22:51:41.915959 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:51:41.917521 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:51:41.919498 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:51:42] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:51:42] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:51:42] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:51:42.496925 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:51:42.500547 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:51:42] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:26.450332 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:26.451767 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:26.453756 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:26] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:26] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:26] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:27.210737 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:27.213740 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:27] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.206954 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.211450 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.215010 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.222183 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.224801 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.233879 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.241800 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.246591 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.250616 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.255275 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.262835 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.266356 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.274760 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.278368 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.284515 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.293922 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.295218 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.298470 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:28.301585 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:28.309675 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:28] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:53.670482 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:54.908847 : partner_login Connexion partnair contact@mysy-training.com : OK, Date : 2023-06-04 22:52:53.672201 , _id = 641c21666cad03956ab28252
+INFO:root:2023-06-04 22:52:54.917356 : partner_login Connexion partener_token : OK , _id = 641c23520d5d7f136a823b3c
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:54] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:55.177502 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:55.182982 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:55.187528 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:52:55.192684 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:55] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:55.204187 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:55] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:55] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:55] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:52:55.640936 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:52:55] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:53:54.584324 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:54.588510 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:54.595762 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:54] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_sLyZdWZhR3qM4L message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:55] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:53:58.358857 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:58.363855 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:58.368868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:58.380928 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:58] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_pDBg6xEoEf4ei8 message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:58] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:53:58.987640 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 22:53:58.995834 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:53:58] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 22:54:17.570935 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 22:54:17] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:00:58.340660 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:00:58.340660 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:00:58.340660 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:00:58.340660 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:00:58.340660 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:09:16.535681 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:09:16.536722 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:09:16.536722 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:09:16.536722 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:09:16.536722 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:root:2023-06-04 23:13:19.359367 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 23:13:19.364685 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 23:13:19.369760 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 23:13:19.381971 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 23:13:19] "POST /myclass/api/get_product_service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 23:13:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:stripe:message='Request to Stripe api' method=get path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card
+DEBUG:stripe:api_version=2020-08-27 message='Post details' post_data=type=card
+INFO:stripe:message='Stripe API response' path=https://api.stripe.com/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods?type=card response_code=200
+DEBUG:stripe:body='{\n "object": "list",\n "data": [\n {\n "id": "pm_1Mol8jAbmaEugrFTZg2P5ePQ",\n "object": "payment_method",\n "billing_details": {\n "address": {\n "city": null,\n "country": null,\n "line1": null,\n "line2": null,\n "postal_code": null,\n "state": null\n },\n "email": null,\n "name": "mysy demo",\n "phone": null\n },\n "card": {\n "brand": "visa",\n "checks": {\n "address_line1_check": null,\n "address_postal_code_check": null,\n "cvc_check": "pass"\n },\n "country": "US",\n "exp_month": 12,\n "exp_year": 2023,\n "fingerprint": "WLHU5xJ28QiE3f4x",\n "funding": "credit",\n "generated_from": null,\n "last4": "4242",\n "networks": {\n "available": [\n "visa"\n ],\n "preferred": null\n },\n "three_d_secure_usage": {\n "supported": true\n },\n "wallet": null\n },\n "created": 1679566381,\n "customer": "cus_NZuiEjjPZ6CP06",\n "livemode": false,\n "metadata": {},\n "type": "card"\n }\n ],\n "has_more": false,\n "url": "/v1/customers/cus_NZuiEjjPZ6CP06/payment_methods"\n}' message='API response body'
+DEBUG:stripe:link=https://dashboard.stripe.com/test/logs/req_viHYYDcnaImWpj message='Dashboard link for request'
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 23:13:19] "POST /myclass/api/get_payement_mode/ HTTP/1.1" 200 -
+INFO:root:2023-06-04 23:13:19.805048 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2023-06-04 23:13:19.812622 : Connexion du partner recid = 8a77c1642a21a9a417a8583f4ef7f2f9c174a99996abb4c63a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [04/Jun/2023 23:13:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:15:48.308909 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:15:48.308909 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:15:48.308909 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:15:48.308909 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:15:48.308909 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:16:10.451223 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:16:10.451223 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:16:10.451223 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:16:10.451223 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:16:10.451223 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:16:30.493756 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:16:30.493756 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:16:30.494801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:16:30.494801 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:16:30.494801 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:17:47.660074 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:17:47.661075 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:17:47.661075 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:17:47.661075 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:17:47.661075 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:18:05.136744 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:18:05.136744 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:18:05.136744 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:18:05.136744 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:18:05.136744 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
+INFO:root:2023-06-04 23:18:35.416465 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2023-06-04 23:18:35.416465 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++
+INFO:root:2023-06-04 23:18:35.416465 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++
+INFO:root:2023-06-04 23:18:35.416465 : ++ FLASK PORT 5001 ++
+INFO:root:2023-06-04 23:18:35.416465 : ++ LMS_BAS_URL mysy-training.fr/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 386-321-611
+INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\strype_payement.py', reloading
+INFO:werkzeug: * Restarting with stat
diff --git a/code_promo_mgt.py b/code_promo_mgt.py
index 027dbe1..abbe97a 100644
--- a/code_promo_mgt.py
+++ b/code_promo_mgt.py
@@ -30,6 +30,7 @@ Elle verifie que ce code n'existe pas deja
"""
def Add_Code_Promo(diction):
try:
+ diction = mycommon.strip_dictionary(diction)
'''
# Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
# Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
@@ -61,6 +62,13 @@ def Add_Code_Promo(diction):
if diction['code']:
code = diction['code']
+ if (len(code) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'description' fait plus de 255 caracteres ")
+
+ return False, " - Le champ 'description' fait plus de 255 caracteres "
+
my_type = ""
if ("type" in diction.keys()):
if diction['type']:
@@ -218,7 +226,7 @@ def Get_Valide_Code_Promo(diction):
# print(" ##### retval = " + str(retval))
debut_debut = datetime.strptime(str(retval['date_debut']).strip(), '%d/%m/%Y')
date_fin = datetime.strptime(str(retval['date_fin']).strip(), '%d/%m/%Y')
- if (debut_debut <= datetime.now() and date_fin >= datetime.now()):
+ if (debut_debut <= datetime.now() and date_fin >= datetime.now() and retval['type'] in ['fix', 'percent'] ):
RetObject.append(mycommon.JSONEncoder().encode(retval))
@@ -228,7 +236,7 @@ def Get_Valide_Code_Promo(diction):
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
- return False, "Impossible de recuperer la session de formation"
+ return False, "Impossible de recuperer la liste des codes promo"
"""
@@ -285,7 +293,7 @@ def Get_All_Code_Promo(diction):
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
- return False, "Impossible de recuperer la session de formation"
+ return False, "Impossible de recuperer la liste des codes promo"
"""
@@ -444,3 +452,77 @@ def Update_Code_Promo(diction):
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de mettre à jour le code promo "
+"""
+Cette fonction prend un code promo, verifie sa validité et retourne les valeurs / type associées
+"""
+def Get_Given_Code_Promo(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ field_list = ['token','code_promo']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list:
+ mycommon.myprint(str(inspect.stack()[0][
+ 3]) + " - Le champ '" + val + "' n'est pas autorisé, Creation partenaire annulée")
+ return False, "Toutes les informations fournies ne sont pas valables"
+
+ """
+ Verification de la liste des champs obligatoires
+ """
+ field_list_obligatoire = ['token','code_promo']
+ for val in field_list_obligatoire:
+ if val not in diction:
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ")
+ return False, "Toutes les informations necessaires n'ont pas été fournies"
+
+ # Recuperation du recid du partner
+ mydata = {}
+ mytoken = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ mytoken = diction['token']
+
+ code_promo = ""
+ if ("code_promo" in diction.keys()):
+ if diction['code_promo']:
+ code_promo = diction['code_promo']
+
+
+ partner_recid = mycommon.get_parnter_recid_from_token(mytoken)
+ if (partner_recid is False):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " - partner_recid est KO. Les données de connexion sont incorrectes ")
+ return False, " Les données de connexion sont incorrectes "
+
+ coll_session = MYSY_GV.dbname['code_promo']
+ myquery = {}
+ myquery['valide'] = "1"
+ myquery['locked'] = "0"
+
+ myquery['code'] = code_promo
+
+ print(" ##### myquery = " + str(myquery))
+ RetObject = []
+ nb_val = 0
+ for retval in coll_session.find(myquery):
+ print(" ##### retval = " + str(retval))
+ debut_debut = datetime.strptime(str(retval['date_debut']).strip(), '%d/%m/%Y')
+ date_fin = datetime.strptime(str(retval['date_fin']).strip(), '%d/%m/%Y')
+ if (debut_debut <= datetime.now() and date_fin >= datetime.now() and retval['type'] in ['fix', 'percent'] ):
+ RetObject.append(mycommon.JSONEncoder().encode(retval))
+ nb_val = nb_val + 1
+
+ # Si aucun code valide trouvé, on retourne false aussi.
+ if( nb_val == 0 ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - Le code promo '"+str(code_promo)+"' n'est pas valide ")
+ return False, " - Le code promo '"+str(code_promo)+"' n'est pas valide "
+
+ return True, RetObject
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
+ return False, "Impossible de recuperer le code promo"
+
diff --git a/main.py b/main.py
index 7f52658..7112cba 100644
--- a/main.py
+++ b/main.py
@@ -124,7 +124,7 @@ cette API gere le login et la creation du token
@crossdomain(origin='*')
def login():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = us.login(payload)
return jsonify(status=status, message=retval)
@@ -141,7 +141,7 @@ si le nom de la formation est fourni, alors l'api va retourner la formation donn
@crossdomain(origin='*')
def get_user_objectif():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_user_objectif : payload = ",payload)
status, retval = eua.get_user_objectif(payload)
return jsonify(status=status, message=retval)
@@ -158,7 +158,7 @@ les clés sont :
@crossdomain(origin='*')
def desable_user_objectif():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.desable_user_objectif(payload)
return jsonify(status=status, message=retval)
@@ -173,7 +173,7 @@ d'un utilisateur
@crossdomain(origin='*')
def get_user_recherche_history():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.get_user_recherche_history(payload)
return jsonify(status=status, message=retval)
@@ -187,7 +187,7 @@ la clé est l'adresse email
@crossdomain(origin='*')
def add_update_user_objectif():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### add_update_user_objectif payload = ",payload)
status, retval = eua.add_update_user_objectif(payload)
return jsonify(status=status, message=retval)
@@ -200,7 +200,7 @@ Cette API met à jour le profile d'un utilisateur
@crossdomain(origin='*')
def add_update_user_profile():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### add_update_user_profile : payload = ",payload)
status, retval = eua.add_update_user_profile(payload)
return jsonify(status=status, message=retval)
@@ -212,7 +212,7 @@ API de recuperation du profils d'un utilisateur
@crossdomain(origin='*')
def Get_user_profile():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_user_profile : payload = ",payload)
status, retval = eua.Get_user_profile(payload)
return jsonify(status=status, message=retval)
@@ -224,7 +224,7 @@ son adresse email.
@crossdomain(origin='*')
def get_user_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_user_account : payload = ", payload)
result, message = eua.get_user_account(payload)
return jsonify(status=result, message=message)
@@ -237,7 +237,7 @@ Cette API créer un compte utilisateur et declenche l'envoi de l'email de notifi
@crossdomain(origin='*')
def add_user_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
result, message = eua.add_user_account(payload)
return jsonify(status=result, message=message)
@@ -281,7 +281,7 @@ Cette api met à jour un compte utilisateur
@app.route('/myclass/api/update_user_account/', methods=['POST','GET'])
@crossdomain(origin='*')
def update_user_account():
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, retval = eua.update_user_account(payload)
return jsonify(status=status, message=retval)
@@ -291,7 +291,7 @@ def update_user_account():
@crossdomain(origin='*')
def create_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.add_class(payload)
return jsonify(status=status, message=retval)
@@ -309,7 +309,7 @@ mais pour que l'api fonctionne, il faut lui fournir
@crossdomain(origin='*')
def get_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",str(payload)+" IP requester = "+str(request.remote_addr))
status, retval = cm.get_class(payload)
return jsonify(status=status, message=retval)
@@ -327,7 +327,7 @@ partner_owner_recid = current_partner_owner_recid
@crossdomain(origin='*')
def get_associated_class_of_partnair():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",str(payload)+" IP requester = "+str(request.remote_addr))
status, retval = cm.get_associated_class_of_partnair(payload)
return jsonify(status=status, message=retval)
@@ -343,7 +343,7 @@ elle est appelée exclusivement en mode connecté
@crossdomain(origin='*')
def get_partner_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_partner_class payload = ",str(payload)+" IP requester = "+str(request.remote_addr))
status, retval = cm.get_partner_class(payload)
return jsonify(status=status, message=retval)
@@ -355,7 +355,7 @@ Cette API fait une recherche au sens large avec des like
@crossdomain(origin='*')
def find_partner_class_like():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### find_partner_class_like payload = ",str(payload)+" IP requester = "+str(request.remote_addr))
status, retval = cm.find_partner_class_like(payload)
return jsonify(status=status, message=retval)
@@ -371,7 +371,7 @@ d'un partenaire
@crossdomain(origin='*')
def get_partner_class_external_code():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",str(payload)+" IP requester = "+str(request.remote_addr))
status, retval = cm.get_partner_class_external_code(payload)
return jsonify(status=status, message=retval)
@@ -383,8 +383,8 @@ def get_partner_class_external_code():
@crossdomain(origin='*')
def update_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.update_class(payload)
return jsonify(status=status, message=retval)
@@ -398,7 +398,7 @@ deverrouillage d'une formation - unlock training
@crossdomain(origin='*')
def unlock_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.unlock_class(payload)
return jsonify(status=status, message=retval)
@@ -410,7 +410,7 @@ Verrouillage d'une formation - lock training
@crossdomain(origin='*')
def lock_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.lock_class(payload)
return jsonify(status=status, message=retval)
@@ -423,7 +423,7 @@ API de Depublication d'une formation
@crossdomain(origin='*')
def unpublish_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.unpublish_class(payload)
return jsonify(status=status, message=retval)
@@ -436,7 +436,7 @@ API de Publication d'une formation
@crossdomain(origin='*')
def pusblish_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.pusblish_class(payload)
return jsonify(status=status, message=retval)
@@ -451,7 +451,7 @@ Desactivé une formation - disable training
@crossdomain(origin='*')
def disable_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.disable_class(payload)
return jsonify(status=status, message=retval)
@@ -463,7 +463,7 @@ Reactivation d'une formation - enable training
@crossdomain(origin='*')
def enable_class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = cm.enable_class(payload)
return jsonify(status=status, message=retval)
@@ -526,7 +526,7 @@ sans utilisation de critère ni de tag
@crossdomain(origin='*')
def recherche_text_simple():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
#print(" ### payload = ", payload)
status, result = wp.recherche_text_simple(payload)
return jsonify(status=status, message=result)
@@ -552,7 +552,7 @@ def get_class_global_search(search_string):
@app.route('/myclass/api/get_all_class/', methods=['GET','POST'])
@crossdomain(origin='*')
def get_all_class():
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_all_class : payload = ", payload)
if mycommon.check_source_ipv4(str(request.remote_addr)) is False :
return jsonify(status="False", message="Security check : "+request.remote_addr+"' is not autorized")
@@ -582,10 +582,10 @@ def update_class_by_attribut(objId, attribut, value):
# First : we retrieve all field of class and display it.
# Second : the user update some fields but all fields will be returned for update
# it means all field are stored in :
-# payload = request.form.to_dict()
+# payload = mycommon.strip_dictionary (request.form.to_dict())
@app.route('/myclass/api/update_class_by_id/', methods=['GET','POST'])
def update_class_by_id(id):
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print("on va modifier l'id (fourni en input) : ", id)
for key, value in payload.items():
print(key," : ", value)
@@ -605,7 +605,7 @@ La clé est reste l'adresse email du partenaire (pas du contact du partenaire)
@crossdomain(origin='*')
def add_partner_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = pa.add_partner_account(payload)
return jsonify(status=status, message=retval)
@@ -649,7 +649,7 @@ Cette fonction modifie/MAJ un partenaire
@crossdomain(origin='*')
def update_partner_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = pa.update_partner_account(payload)
return jsonify(status=status, message=retval)
@@ -663,7 +663,7 @@ Partenair SECURITY : Cette API modifie/MAJ le mail du partenaire
@crossdomain(origin='*')
def update_partner_main_mail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = pa.update_partner_main_mail(payload)
return jsonify(status=status, message=retval)
@@ -678,7 +678,7 @@ Partenair SECURITY : Cette API modifie/MAJ le password du partenaire
@crossdomain(origin='*')
def update_partner_pwd():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### update_partner_pwd payload = ",payload)
status, retval = pa.update_partner_pwd(payload)
return jsonify(status=status, message=retval)
@@ -691,7 +691,7 @@ Cette API met à jour la clé d'insertion d'un nouvel collaborateur
@crossdomain(origin='*')
def update_partner_insert_key():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = pa.update_partner_insert_key(payload)
return jsonify(status=status, message=retval)
@@ -707,7 +707,7 @@ Cette fonction recupere les données d'un partenaire
@crossdomain(origin='*')
def get_partner_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = pa.get_partner_account(payload)
return jsonify(status=status, message=retval)
@@ -724,7 +724,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes()
return jsonify(status=status, message=retval)
@@ -740,7 +740,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes_title():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes_title()
return jsonify(status=status, message=retval)
@@ -758,7 +758,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes_video_text():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes_video_text()
return jsonify(status=status, message=retval)
@@ -771,7 +771,7 @@ def ela_index_all_classes_video_text():
@crossdomain(origin='*')
def ela_index_all_ytubes_video_transcription():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = YTA.ela_index_all_ytubes_video_transcription()
return jsonify(status=status, message=retval)
@@ -788,7 +788,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes_desc():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes_desc()
return jsonify(status=status, message=retval)
@@ -805,7 +805,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes_obj():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes_obj()
return jsonify(status=status, message=retval)
@@ -821,7 +821,7 @@ et créer les mots clées qui sont ensuite enregister dans la table "elaindex"
@crossdomain(origin='*')
def ela_index_all_classes_keywords():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_classes_keywords()
return jsonify(status=status, message=retval)
@@ -839,7 +839,7 @@ Use case : Uniquement en developpement
@crossdomain(origin='*')
def Dev_del_user_token():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = dev_function.Dev_del_user_token(payload)
return jsonify(status=status, message=retval)
@@ -851,7 +851,7 @@ Recherche en mode tips
@crossdomain(origin='*')
def recherche_tips():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = wp.recherche_tips(payload)
return jsonify(status=status, message=retval)
@@ -865,7 +865,7 @@ Recuperation de l'historique de recherche d'un user
@crossdomain(origin='*')
def get_stored_recherche():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = wp.get_stored_recherche(payload)
return jsonify(status=status, message=retval)
@@ -881,7 +881,7 @@ Recuperation de l'historique de recherche d'un user
@crossdomain(origin='*')
def change_user_pwd():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.change_user_pwd(payload)
return jsonify(status=status, message=retval)
@@ -895,7 +895,7 @@ Cette API met à jour le l'adresse email principale d'un user
@crossdomain(origin='*')
def change_uer_email():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.change_uer_email(payload)
return jsonify(status=status, message=retval)
@@ -914,7 +914,7 @@ Cela revient à :
@crossdomain(origin='*')
def delete_user_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.delete_user_account(payload)
return jsonify(status=status, message=retval)
@@ -930,7 +930,7 @@ Cela revient à mettre le champ : "locked" à 1
@crossdomain(origin='*')
def lock_user_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.lock_user_account(payload)
return jsonify(status=status, message=retval)
@@ -946,7 +946,7 @@ Cela revient à mettre le champ : "active" à 0 et "locked" a 1
@crossdomain(origin='*')
def desable_user_account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = eua.desable_user_account(payload)
return jsonify(status=status, message=retval)
@@ -960,7 +960,7 @@ Par pour la gestion des message de "contactez-nous".
@crossdomain(origin='*')
def add_user_message():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = um.add_user_message(payload)
return jsonify(status=status, message=retval)
@@ -974,7 +974,7 @@ utilisateur
@crossdomain(origin='*')
def get_user_message():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = um.get_user_message(payload)
return jsonify(status=status, message=retval)
@@ -995,7 +995,7 @@ def allowed_file(filename):
@crossdomain(origin='*')
def add_class_mass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
print(request.files)
@@ -1014,7 +1014,7 @@ Enregistrement d'une image de profil d'un utilisateur
@crossdomain(origin='*')
def recordImage():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
print(request.files)
@@ -1034,7 +1034,7 @@ Test de recuperation d'une image enregistrée
@crossdomain(origin='*')
def getRecodedImage():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### getRecodedImage : payload = ",payload)
status, myimg= mycommon.getRecodedImage(payload)
return jsonify(status=status, message=myimg)
@@ -1052,7 +1052,7 @@ Pour le partenaire, en plud du mail, passwd, il faut fournir le token qui est "s
@crossdomain(origin='*')
def partner_login():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
print(request.files)
status, retval = pa.partner_login(payload)
@@ -1066,7 +1066,7 @@ Cette API recuperer tous les articles et avis sur les formations
@crossdomain(origin='*')
def get_all_articles_avis():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = aa.get_all_articles_avis(payload)
return jsonify(status=status, message=retval)
@@ -1080,7 +1080,7 @@ Cette API recupere un article/avis donné
@crossdomain(origin='*')
def get_articles_avis():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_articles_avis : payload = ",payload)
status, retval = aa.get_articles_avis(payload)
return jsonify(status=status, message=retval)
@@ -1092,7 +1092,7 @@ Cette API ajouter un article/avis
@crossdomain(origin='*')
def add_articles_avis():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = aa.add_articles_avis(payload)
return jsonify(status=status, message=retval)
@@ -1106,7 +1106,7 @@ Cette API indexe les articles et avis postés
@crossdomain(origin='*')
def ela_index_all_articles_avis():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_all_articles_avis()
return jsonify(status=status, message=retval)
@@ -1119,7 +1119,7 @@ titre de la formation'''
@crossdomain(origin='*')
def recherche_articles_avis():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = aa.recherche_articles_avis(payload)
return jsonify(status=status, message=result)
@@ -1131,7 +1131,7 @@ Cette API retourne les articles et avis à la Une'''
@crossdomain(origin='*')
def get_article_avis_alaune():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = aa.get_article_avis_alaune(payload)
return jsonify(status=status, message=result)
@@ -1144,7 +1144,7 @@ depuis le front office'''
@crossdomain(origin='*')
def InitUserPasswd():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = eua.InitUserPasswd(payload)
return jsonify(status=status, message=result)
@@ -1156,7 +1156,7 @@ Cette API verifie la validité d'un token
@crossdomain(origin='*')
def IsUserTokenValide():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = eua.IsUserTokenValide(payload)
return jsonify(status=status, message=result)
@@ -1170,7 +1170,7 @@ par le user meme'''
@crossdomain(origin='*')
def Reset_user_pwd_by_token():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = eua.Reset_user_pwd_by_token(payload)
return jsonify(status=status, message=result)
@@ -1187,7 +1187,7 @@ pahse 2 : confirmation depuis l'email recu.
@crossdomain(origin='*')
def send_mail_delete_user():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = eua.send_mail_delete_user(payload)
return jsonify(status=status, message=result)
@@ -1200,7 +1200,7 @@ Cette API pour des tests perso
@crossdomain(origin='*')
def mysy_recherche_levenshtein_orig():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = TP.mysy_recherche_levenshtein_orig()
return jsonify(status=status, message=result)
@@ -1213,7 +1213,7 @@ Cette API est le cron qui traite les emails stockes dans la collection
@crossdomain(origin='*')
def CronUSerMessage_Mail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, date_treatment, result = mycommon.CronUSerMessage_Mail()
return jsonify(status=status, date_treatment = str(date_treatment), message=result)
@@ -1225,7 +1225,7 @@ Juste une API pour tester de ptite choses
@crossdomain(origin='*')
def OrderClassRandomly():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = mycommon.FormationAlaUne()
return jsonify(status=status, message=result)
@@ -1235,7 +1235,7 @@ def OrderClassRandomly():
@crossdomain(origin='*')
def Migration_internal_url():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = "none", "none", #mycommon.Migration_internal_url()
return jsonify(status=status, message=result)
@@ -1248,7 +1248,7 @@ Correction erreur title mymooc.com
@crossdomain(origin='*')
def Migration_mooc_title():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = "none", "none", #mycommon.Migration_mooc_title()
return jsonify(status=status, message=result)
@@ -1262,7 +1262,7 @@ les mots qui contiennent le mot "mot"'''
@crossdomain(origin='*')
def GetMotFromElaIndex():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = mycommon.GetMotFromElaIndex(payload)
return jsonify(status=status, message=result)
@@ -1275,7 +1275,7 @@ avoir effectué tous les controles
@crossdomain(origin='*')
def get_class_coup_de_coeur():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = cm.get_class_coup_de_coeur(payload)
return jsonify(status=status, message=result)
@@ -1288,7 +1288,7 @@ Cette API clean la collecion "elaindex"
@crossdomain(origin='*')
def clean_ElaIndex():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = mycommon.clean_ElaIndex()
return jsonify(status=status, message=result)
@@ -1301,7 +1301,7 @@ Cette API clean les internal url de la collection "myclass"
@crossdomain(origin='*')
def clean_internal_url():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = mycommon.clean_internal_url()
return jsonify(status=status, message=result)
@@ -1315,7 +1315,7 @@ Cette API retourne les formations par metier
@crossdomain(origin='*')
def get_class_by_metier():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = cm.get_class_by_metier(payload)
return jsonify(status=status, message=result)
@@ -1340,7 +1340,7 @@ vers un compte pro (ou compte partenaire)
@crossdomain(origin='*')
def UpgradetoPro():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = pa.UpgradetoPro(payload)
return jsonify(status=status, message=result)
@@ -1354,7 +1354,7 @@ Cette API recupere les facture d'un client en prenant son tokek
@crossdomain(origin='*')
def get_invoice_by_customer():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = invoice.get_invoice_by_customer(payload)
return jsonify(status=status, message=result)
@@ -1368,7 +1368,7 @@ retournés
@crossdomain(origin='*')
def get_product_service():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = PS.get_product_service(payload)
return jsonify(status=status, message=result)
@@ -1381,7 +1381,7 @@ Cette API rengristre un mode depayment (CB ou SEPA)
@crossdomain(origin='*')
def add_payement_mode():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result = invoice.add_payement_mode(payload)
return jsonify(status=status, message=result)
@@ -1394,7 +1394,7 @@ Cette API recupere le mode de payement par defaut d'un client
@crossdomain(origin='*')
def get_payement_mode():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", payload)
status, result, nb_carte = invoice.get_payement_mode(payload)
return jsonify(status=status, message=result, nb_carte=nb_carte)
@@ -1406,7 +1406,7 @@ Cette API recupere les données et crée la commande
@crossdomain(origin='*')
def createOrder():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message, order_id = invoice.createOrder(payload)
return jsonify(status=status, message=message, order_id=order_id)
@@ -1418,7 +1418,7 @@ Cette API retourne la liste des mots suggerés pour la recherche
@crossdomain(origin='*')
def Get_Suggested_Word():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = mycommon.Get_Suggested_Word()
return jsonify(status=status, message=message)
@@ -1431,7 +1431,7 @@ Cette API retourne la liste des villes de la france suggerés pour la recherche
@crossdomain(origin='*')
def Get_Suggested_Fr_Cities():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_Suggested_Fr_Cities : payload = ", str(payload))
status, message = mycommon.Get_Suggested_Fr_Cities()
return jsonify(status=status, message=message)
@@ -1444,7 +1444,7 @@ Cette API imprime et envoie les factures aux clients
@crossdomain(origin='*')
def PrintAndSendInvoices():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = factures.PrintAndSendInvoices()
return jsonify(status=status, message=message)
@@ -1457,7 +1457,7 @@ Cette API imprime et envoie les factures aux clients
@crossdomain(origin='*')
def PutClassNote():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = mycommon.PutClassNote()
return jsonify(status=status, message=message)
@@ -1470,7 +1470,7 @@ Cette API envoie la facture d'un client
@crossdomain(origin='*')
def GetCustomerInvoice(invoiceid, token):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['invoiceid'] = str(invoiceid)
@@ -1484,7 +1484,7 @@ API de facturation automatique des commandes
@crossdomain(origin='*')
def AutoamticCreateInvoice():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = factures.AutoamticCreateInvoice()
return jsonify(status=status, message=message)
@@ -1496,7 +1496,7 @@ API de excuter une fonction de statistique
@crossdomain(origin='*')
def GetStat_class_view_old():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.GetStat_class_view_old()
return jsonify(status=status, message=message)
@@ -1509,7 +1509,7 @@ API de excuter une fonction de statistique sur la semaine ecoulée
@crossdomain(origin='*')
def GetStat_class_view():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.GetStat_class_view(payload)
return jsonify(status=status, message=message)
@@ -1524,7 +1524,7 @@ une periode donnée
@crossdomain(origin='*')
def GetStat_class_view_topX():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.GetStat_class_view_topX(payload)
return jsonify(status=status, message=message)
@@ -1539,7 +1539,7 @@ une periode donnée
@crossdomain(origin='*')
def Get_X_Best_Class_On_Given_period():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.Get_X_Best_Class_On_Given_period(payload)
return jsonify(status=status, message=message)
@@ -1552,7 +1552,7 @@ Cette API retour les statistiques d'une formation données
@crossdomain(origin='*')
def GetStat_class_by_internal_url():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.GetStat_class_by_internal_url(payload)
return jsonify(status=status, message=message)
@@ -1562,7 +1562,7 @@ def GetStat_class_by_internal_url():
@crossdomain(origin='*')
def test_return():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = Stat.test_return()
return jsonify(status=status, message=message)
@@ -1574,7 +1574,7 @@ API de suppression du compte de LS"""
@crossdomain(origin='*')
def removeLSaccount():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ", str(payload))
status, message = mycommon.removeLSaccount()
return jsonify(status=status, message=message)
@@ -1586,7 +1586,7 @@ API de suppression du compte de Nicole"""
@crossdomain(origin='*')
def removeNBaccount():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### removeNBaccount payload = ", str(payload))
status, message = mycommon.removeNBaccount()
return jsonify(status=status, message=message)
@@ -1603,7 +1603,7 @@ Cette fonction doit etre inactive en production
@crossdomain(origin='*')
def PutLSClassFirst():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### PutLSClassFirst : payload = ", str(payload))
status, message = mycommon.PutLSClassFirst()
return jsonify(status=status, message=message)
@@ -1629,7 +1629,7 @@ Cette API recuperer l'image de profil d'une formation
@crossdomain(origin='*')
def getRecodedClassImage():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### getRecodedClassImage payload = ",payload)
status, myimg= mycommon.getRecodedClassImage(payload)
return jsonify(status=status, message=myimg)
@@ -1641,7 +1641,7 @@ Cette API supprimer une l'image de profil d'une formation
@crossdomain(origin='*')
def DeleteRecodedClassImage():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### DeleteRecodedClassImage payload = ",payload)
status, message= mycommon.DeleteRecodedClassImage(payload)
return jsonify(status=status, message=message)
@@ -1653,7 +1653,7 @@ Cette API de Recuperation d'une image de profils d'une formation pour le mode no
@crossdomain(origin='*')
def getRecodedClassImage_from_front():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, myimg= mycommon.getRecodedClassImage_from_front(payload)
return jsonify(status=status, message=myimg)
@@ -1667,7 +1667,7 @@ Enregistrement d'une image de profil d'une formation
@crossdomain(origin='*')
def recordClassImage():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
print(request.files)
@@ -1689,7 +1689,7 @@ Pour ce faire elle prend en argument :
@crossdomain(origin='*')
def ela_index_given_classes_title():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_given_classes_title(payload)
return jsonify(status=status, message=retval)
@@ -1705,7 +1705,7 @@ Pour ce faire elle prend en argument :
@crossdomain(origin='*')
def ela_index_given_classes_keywords():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payload = ",payload)
status, retval = ela_index_class.ela_index_given_classes_keywords(payload)
return jsonify(status=status, message=retval)
@@ -1718,7 +1718,7 @@ Stripe Payement : Creation d'un abonnement
@crossdomain(origin='*')
def strip_create_subscription():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_create_subscription : payload = ",payload)
localStatus, subscription_id, payment_intent_client_secret = Stripe.create_subscription(payload)
@@ -1732,7 +1732,7 @@ Stripe Payement : Creation d'un client dans Stripe
@crossdomain(origin='*')
def strip_create_customer():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_create_customer : payload = ",payload)
localStatus, stripe_client_id, payment_intent_client_secret = Stripe.create_customer(payload)
return jsonify(status=localStatus, stripe_client_id=stripe_client_id )
@@ -1745,7 +1745,7 @@ Stripe Payement : Recuperation des methodes de payement d'un client
@crossdomain(origin='*')
def strip_get_customer_payement_cards():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_create_customer : payload = ",payload)
localStatus= Stripe.get_customer_payement_cards(payload)
return jsonify(status=localStatus, )
@@ -1757,7 +1757,7 @@ Stripe Payement : Creation d'une carte bancaire
@crossdomain(origin='*')
def strip_create_payment_card():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### create_payment_card : payload = ",payload)
localStatus= Stripe.create_update_payment_card(payload)
return jsonify(status=localStatus, )
@@ -1770,7 +1770,7 @@ Stripe Payement : Confirmation d'un payement
@crossdomain(origin='*')
def strip_confirm_payment():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_confirm_payment : payload = ",payload)
localStatus, payement_id, payement_status, secure_url = Stripe.confirm_suscription(payload)
return jsonify(status=localStatus, payement_id=payement_id, payement_status=payement_status, secure_url=secure_url )
@@ -1784,7 +1784,7 @@ Ajout d'un stagiaire
@crossdomain(origin='*')
def AddStagiairetoClass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### AddStagiairetoClass : payload = ",payload)
localStatus, message= inscription.AddStagiairetoClass(payload)
return jsonify(status=localStatus, message=message )
@@ -1796,7 +1796,7 @@ API de mise à jour d'un stagaire
@crossdomain(origin='*')
def UpdateStagiairetoClass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### UpdateStagiairetoClass : payload = ",payload)
localStatus, message= inscription.UpdateStagiairetoClass(payload)
return jsonify(status=localStatus, message=message )
@@ -1809,7 +1809,7 @@ API de recuperation des infos d'un stagiaire
@crossdomain(origin='*')
def GetStagiaire():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetStagiaire : payload = ",payload)
localStatus, message= inscription.GetStagiaire(payload)
return jsonify(status=localStatus, message=message )
@@ -1822,7 +1822,7 @@ API de recuperation de la liste de tous les stagaires d'une formation
@crossdomain(origin='*')
def GetAllClassStagiaire():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetAllClassStagiaire : payload = ",payload)
localStatus, message= inscription.GetAllClassStagiaire(payload)
return jsonify(status=localStatus, message=message )
@@ -1835,7 +1835,7 @@ Cette API Crée la liste d'emargement
@crossdomain(origin='*')
def CreateTableauEmargement():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### CreateTableauEmargement : payload = ",str(payload))
localStatus, message= emargement.CreateTableauEmargement(payload)
return jsonify(status=localStatus, message=message )
@@ -1847,7 +1847,7 @@ API de recuperation du tableau d'emargement d'un session de formation
@crossdomain(origin='*')
def GetTableauEmargement():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetTableauEmargement : payload = ",payload)
localStatus, message= emargement.GetTableauEmargement(payload)
return jsonify(status=localStatus, message=message )
@@ -1859,7 +1859,7 @@ API de mise à jour de l'emargement d'une personne
@crossdomain(origin='*')
def UpdateUserEmargementDate():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### UpdateUserEmargementDate : payload = ",str(payload))
localStatus, message= emargement.UpdateUserEmargementDate(payload)
return jsonify(status=localStatus, message=message )
@@ -1872,7 +1872,7 @@ API de creation d'une session de formation
@crossdomain(origin='*')
def Add_Update_SessionFormation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Add_Update_SessionFormation : payload = ",str(payload))
localStatus, message= SF.Add_Update_SessionFormation(payload)
return jsonify(status=localStatus, message=message )
@@ -1884,7 +1884,7 @@ API de recuperation de toutes les sessions de formation valides et actives
@crossdomain(origin='*')
def GetActiveSessionFormation_List():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetActiveSessionFormation_List : payload = ",str(payload))
localStatus, message= SF.GetActiveSessionFormation_List(payload)
return jsonify(status=localStatus, message=message )
@@ -1897,7 +1897,7 @@ API de toutes sessions de formation valide, (peu importe qu'elles soient termin
@crossdomain(origin='*')
def GetAllValideSessionFormation_List():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetAllValideSessionFormation_List : payload = ",str(payload))
localStatus, message= SF.GetAllValideSessionFormation_List(payload)
return jsonify(status=localStatus, message=message )
@@ -1911,7 +1911,7 @@ API de recuperation session de formation
@crossdomain(origin='*')
def GetSessionFormation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetSessionFormation : payload = ",str(payload))
localStatus, message= SF.GetSessionFormation(payload)
return jsonify(status=localStatus, message=message )
@@ -1923,7 +1923,7 @@ API de generation de liste PDF des liste d'emargement
@crossdomain(origin='*')
def GerneratePDFEmargementList(token, session_id, internal_url):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['session_id'] = str(session_id)
@@ -1948,7 +1948,7 @@ API d'Envoie de l'email de confirmation de l'inscription
@crossdomain(origin='*')
def SendInscriptionConfirmation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### incription_training_confirmation_mail : payload = ",str(payload))
localStatus, message= inscription.SendInscriptionConfirmation(payload)
return jsonify(status=localStatus, message=message )
@@ -1960,7 +1960,7 @@ API d'Envoie de l'email de pre-inscription à une formation
@crossdomain(origin='*')
def SendPre_InscriptionEmail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### SendPre_InscriptionEmail : payload = ",str(payload))
localStatus, message= inscription.SendPre_InscriptionEmail(payload)
return jsonify(status=localStatus, message=message )
@@ -1974,7 +1974,7 @@ API pour tester les nice emails de cherif (alternative à sendinblu)
@crossdomain(origin='*')
def MysyGenericEmail_tpl():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### MysyGenericEmail : payload = ",str(payload))
localStatus, message= emails.MysyGenericEmail_tpl()
return jsonify(status=localStatus, message=message )
@@ -1983,7 +1983,7 @@ def MysyGenericEmail_tpl():
@crossdomain(origin='*')
def MysyOrderEmail_tpl():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### MysyOrderEmail_tpl : payload = ",str(payload))
localStatus, message= emails.MysyOrderEmail_tpl()
return jsonify(status=localStatus, message=message )
@@ -1997,7 +1997,7 @@ API de recuperation de liste de OPCO
@crossdomain(origin='*')
def GetListOpco():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetListOpco : payload = ",str(payload))
localStatus, message= opco.GetListOpco()
return jsonify(status=localStatus, message=message )
@@ -2010,7 +2010,7 @@ API de demande d'information sur une formation
@crossdomain(origin='*')
def RenseignementClass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### RenseignementClass : payload = ",str(payload))
localStatus, message= cm.RenseignementClass(payload)
return jsonify(status=localStatus, message=message )
@@ -2022,7 +2022,7 @@ API d'envoi de la liste d'emargement
@crossdomain(origin='*')
def EmargementMail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### EmargementMail : payload = ",str(payload))
localStatus, message= emails.SendEmargementMail(payload)
return jsonify(status=localStatus, message=message )
@@ -2069,7 +2069,7 @@ API d'envoi d'une facture manuelle avec RIB
@crossdomain(origin='*')
def ManualSendInvoiceEmailRIB():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### EmargementMail : payload = ",str(payload))
localStatus, message= emails.ManualSendInvoiceEmailRIB(payload)
return jsonify(status=localStatus, message=message )
@@ -2082,7 +2082,7 @@ API d'envoi d'une facture manuelle avec RIB pour port cities
@crossdomain(origin='*')
def ManualSendInvoiceEmailRIB_PortCities():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### EmargementMail : payload = ",str(payload))
localStatus, message= emails.ManualSendInvoiceEmailRIB_PortCities(payload)
return jsonify(status=localStatus, message=message )
@@ -2097,7 +2097,7 @@ avec les statuts (validé ou pas)
@crossdomain(origin='*')
def DownloadParticipantsList(sessionid, token, internal_url):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['session_id'] = str(sessionid)
@@ -2117,7 +2117,7 @@ Cette API imprime le detail des evaluations d'une formation au format excel
@crossdomain(origin='*')
def DownloadEvaluationList(sessionid, token, internal_url):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['session_id'] = str(sessionid)
@@ -2141,7 +2141,7 @@ API d'import des stagaires en masse avec un fichier csv
@crossdomain(origin='*')
def AddStagiairetoClass_mass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### AddStagiairetoClass_mass payload = ",payload)
#print(request.files)
@@ -2162,7 +2162,7 @@ API d'import en masse des sessions de formation
def Add_Update_SessionFormation_mass():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Add_Update_SessionFormation_mass payload = ",payload)
#print(request.files)
@@ -2183,7 +2183,7 @@ API de recuperation des infos detaillées d'un stagiaire pour une session
@crossdomain(origin='*')
def GetAttendeeDetail_perSession():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetAttendeeDetail_perSession : payload = ",str(payload))
localStatus, message= mycommon.GetAttendeeDetail_perSession(payload)
return jsonify(status=localStatus, message=message )
@@ -2196,7 +2196,7 @@ API de recuperation, de liste des attestions et certificats
@crossdomain(origin='*')
def GetPartnerAttestation_Certificat():
# On recupere le corps (payload) de la requet
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetPartnerAttestation_Certificat : payload = ",str(payload))
localStatus, message= Att_Cert.GetPartnerAttestation_Certificat(payload)
return jsonify(status=localStatus, message=message )
@@ -2208,7 +2208,7 @@ API de recuperation des données d'une attestation
@crossdomain(origin='*')
def GetSpecificPartnerAttestation_Certificat():
# On recupere le corps (payload) de la requet
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetSpecificPartnerAttestation_Certificat : payload = ",str(payload))
localStatus, message= Att_Cert.GetSpecificPartnerAttestation_Certificat(payload)
return jsonify(status=localStatus, message=message )
@@ -2224,7 +2224,7 @@ API de generation de liste PDF des liste d'emargement
@crossdomain(origin='*')
def PrintAttendeeDetail_perSession(token, session_id, attendee_email, internal_url):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['session_id'] = str(session_id)
@@ -2245,7 +2245,7 @@ def PrintAttendeeDetail_perSession(token, session_id, attendee_email, internal_u
@crossdomain(origin='*')
def MySyckeckEvaluationToken():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### ckeckEvaluationToken : payload = ",payload)
localStatus, message= inscription.MySyckeckEvaluationToken(payload)
return jsonify(status=localStatus, message=message )
@@ -2257,7 +2257,7 @@ API d'evaluation d'une formation
@crossdomain(origin='*')
def Evaluation_Class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Evaluation_Class : payload = ",payload)
localStatus, message= inscription.Evaluation_Class(payload)
return jsonify(status=localStatus, message=message )
@@ -2269,7 +2269,7 @@ API Qui declenche l'envoi de l'email d'evaluation d'une formation
@crossdomain(origin='*')
def SendTrainingEvaluationEmail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### SendTrainingEvaluationEmail : payload = ",payload)
localStatus, message= inscription.SendTrainingEvaluationEmail(payload)
return jsonify(status=localStatus, message=message )
@@ -2281,7 +2281,7 @@ API Qui declenche l'envoi de l'attestation de formation par email
@crossdomain(origin='*')
def SendAttendeeCertification():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### SendAttendeeCertification : payload = ",payload)
localStatus, message= inscription.SendAttendeeCertification(payload)
return jsonify(status=localStatus, message=message )
@@ -2293,7 +2293,7 @@ API qui imprime l'attestation de formation d'un participant
@crossdomain(origin='*')
def PrintAttendeeCertification(token, session_id, attendee_email, internal_url):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['session_id'] = str(session_id)
@@ -2315,7 +2315,7 @@ Cette API retourne la liste des evalutions d'une session de formation
@crossdomain(origin='*')
def GetListEvaluation_Session():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### GetListEvaluation_Session : payload = ",payload)
localStatus, message= inscription.GetListEvaluation_Session(payload)
return jsonify(status=localStatus, message=message )
@@ -2328,7 +2328,7 @@ API de recuperation de liste des liste_domaine_metier
@crossdomain(origin='*')
def get_List_domaine_formation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_List_domaine_formation : payload = ",str(payload))
localStatus, message= mycommon.get_List_domaine_formation()
return jsonify(status=localStatus, message=message )
@@ -2341,7 +2341,7 @@ Recuperation de la liste des domaines et metier
@crossdomain(origin='*')
def get_List_domaine_metier():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_List_domaine_metier : payload = ",str(payload))
localStatus, message= mycommon.get_List_domaine_metier()
return jsonify(status=localStatus, message=message )
@@ -2353,7 +2353,7 @@ Cette API retour la liste distinct des metiers
@crossdomain(origin='*')
def get_List_metier_formation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_List_metier_formation : payload = ",str(payload))
localStatus, message= mycommon.get_List_metier_formation()
return jsonify(status=localStatus, message=message )
@@ -2367,7 +2367,7 @@ API de verification de la vlidation d'un email
@crossdomain(origin='*')
def email_validation():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### email_validation : payload = ",payload)
localStatus, message= tools_cherif.email_validation()
return jsonify(status=localStatus, message=message )
@@ -2381,7 +2381,7 @@ Dirty fonction
@crossdomain(origin='*')
def dirty():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### dirty : payload = ",payload)
localStatus, message= tools_cherif.dirty()
return jsonify(status=localStatus, message=message )
@@ -2392,7 +2392,7 @@ Cette API test SOAP Mysy
@crossdomain(origin='*')
def mysysoap():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### dirty : payload = ",payload)
localStatus, message= tools_cherif.mysysoap()
return jsonify(status=localStatus, message=message )
@@ -2402,7 +2402,7 @@ def mysysoap():
@crossdomain(origin='*')
def mysylmsdb():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### mysylmsdb : payload = ",payload)
localStatus, message= tools_cherif.mysylmsdb()
return jsonify(status=localStatus, message=message )
@@ -2415,7 +2415,7 @@ API de test de fonctionnement du webservice
@crossdomain(origin='*')
def test_web_service(invoiceid, token):
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
payload = {}
payload['token'] = str(token)
payload['invoiceid'] = str(invoiceid)
@@ -2429,7 +2429,7 @@ def test_web_service(invoiceid, token):
@crossdomain(origin='*')
def test_web_service2():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### email_validation : payload = ", payload)
localStatus, message = tools_cherif.test_web_service2(payload)
return jsonify(status=localStatus, message=message)
@@ -2441,7 +2441,7 @@ Cette API créer un user LMS Mysy, c'est a dire un user chamilo
@crossdomain(origin='*')
def Create_MySy_LMS_User():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Create_MySy_LMS_User : payload = ",payload)
localStatus, message, lms_user_id = mysy_lms.Create_MySy_LMS_User(payload)
return jsonify(status=localStatus, message=message , lms_user_id=lms_user_id)
@@ -2453,7 +2453,7 @@ Cette API permettre de mettre à jour le mot de passe dans le LMS
@crossdomain(origin='*')
def Update_Passwd_MySy_LMS_User():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Update_Passwd_MySy_LMS_User : payload = ",payload)
localStatus, message, lms_user_id = mysy_lms.Update_Passwd_MySy_LMS_User(payload)
return jsonify(status=localStatus, message=message, lms_user_id=lms_user_id)
@@ -2465,7 +2465,7 @@ Cette API met à jour le pack et nombre de formations dans LSM Mysy, c'est a dir
@crossdomain(origin='*')
def Update_Pack_MySy_LMS_User():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Update_Pack_MySy_LMS_User : payload = ",payload)
localStatus, message, lms_user_id = mysy_lms.Update_Pack_MySy_LMS_User(payload)
return jsonify(status=localStatus, message=message, lms_user_id=lms_user_id)
@@ -2477,7 +2477,7 @@ Cette API permet de desactivier un utilisateur ainsi que les formations qui sont
@crossdomain(origin='*')
def Disable_MySy_LMS_User():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Disable_MySy_LMS_User : payload = ",payload)
localStatus, message = mysy_lms.Disable_MySy_LMS_User(payload)
return jsonify(status=localStatus, message=message)
@@ -2490,7 +2490,7 @@ Cette API permet de Reactivier le compte utilisateur. on ne reactive pas les for
@crossdomain(origin='*')
def Enable_MySy_LMS_User():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Enable_MySy_LMS_User : payload = ",payload)
localStatus, message = mysy_lms.Enable_MySy_LMS_User(payload)
return jsonify(status=localStatus, message=message)
@@ -2502,7 +2502,7 @@ def Enable_MySy_LMS_User():
@crossdomain(origin='*')
def email_validation_mairies():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### email_validation_mairies : payload = ",payload)
localStatus, message= tools_cherif.email_validation_mairies()
return jsonify(status=localStatus, message=message )
@@ -2511,7 +2511,7 @@ def email_validation_mairies():
@crossdomain(origin='*')
def email_validation_hopitaux_ehpad():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### email_validation_hopitaux_ehpad : payload = ",payload)
localStatus, message= tools_cherif.email_validation_hopitaux_ehpad()
return jsonify(status=localStatus, message=message )
@@ -2520,7 +2520,7 @@ def email_validation_hopitaux_ehpad():
@crossdomain(origin='*')
def email_validation_list_pos_bio():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### email_validation_list_pos_bio : payload = ",payload)
localStatus, message= tools_cherif.email_validation_list_pos_bio()
return jsonify(status=localStatus, message=message )
@@ -2529,7 +2529,7 @@ def email_validation_list_pos_bio():
@crossdomain(origin='*')
def test_tab_mail():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### test_tab_mail : payload = ",payload)
localStatus, message= tools_cherif.test_tab_mail(payload)
return jsonify(status=localStatus, message=message )
@@ -2544,7 +2544,7 @@ Cette API permet de desabonner une personne
@crossdomain(origin='*')
def Sedesabonner():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Sedesabonner : payload = ",payload)
localStatus, message= mycommon.Sedesabonner(payload)
return jsonify(status=localStatus, message=message )
@@ -2557,7 +2557,7 @@ Stripe Payement : Arret d'un abonnement à la fin du mois en cours
@crossdomain(origin='*')
def stop_strip_subscription():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### stop_strip_subscription : payload = ",payload)
localStatus, message = Stripe.stop_strip_subscription(payload)
return jsonify(status=localStatus, message=message )
@@ -2571,7 +2571,7 @@ Cette API verifie le statut d'un payement
@crossdomain(origin='*')
def payment_retrieve_status():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### payment_retrieve_status : payload = ",payload)
localStatus, message = Stripe.payment_retrieve_status(payload)
return jsonify(status=localStatus, message=message )
@@ -2583,7 +2583,7 @@ Cette API envoyer une attestation de formation
@crossdomain(origin='*')
def SendAttestion_to_attendee_by_email_standalone():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### emails_support : payload = ",payload)
localStatus, message = emails_support.SendAttestion_to_attendee_by_email_standalone(payload)
return jsonify(status=localStatus, message=message )
@@ -2593,7 +2593,7 @@ def SendAttestion_to_attendee_by_email_standalone():
@crossdomain(origin='*')
def sendmailwith_attached():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### sendmailwith_attached : payload = ",payload)
localStatus, message = emails_support.sendmailwith_attached()
return jsonify(status=localStatus, message=message )
@@ -2607,7 +2607,7 @@ API de test pour envoyer la notif d'evaluation
@crossdomain(origin='*')
def EmailNotifEvaluation_Done():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### EmailNotifEvaluation_Done : payload = ",payload)
localStatus, message = emails.EmailNotifEvaluation_Done()
return jsonify(status=localStatus, message=message )
@@ -2622,7 +2622,7 @@ Cette API verifie l'existance ou non d'une commande vente
@crossdomain(origin='*')
def CheckSalesOrder():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### CheckSalesOrder : payload = ",payload)
localStatus, message = mycommon.CheckSalesOrder(payload)
return jsonify(status=localStatus, message=message )
@@ -2635,7 +2635,7 @@ Cette API ajoute un business price
@crossdomain(origin='*')
def add_business_price():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### add_business_price : payload = ",payload)
localStatus, message = business_prices.add_business_price(payload)
return jsonify(status=localStatus, message=message )
@@ -2648,7 +2648,7 @@ Cette API modifie un business price
@crossdomain(origin='*')
def update_business_price():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### update_business_price : payload = ",payload)
localStatus, message = business_prices.update_business_price(payload)
return jsonify(status=localStatus, message=message )
@@ -2660,7 +2660,7 @@ Cette API supprime un business price
@crossdomain(origin='*')
def delete_business_price():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### delete_business_price : payload = ",payload)
localStatus, message = business_prices.delete_business_price(payload)
return jsonify(status=localStatus, message=message )
@@ -2672,7 +2672,7 @@ Cette API recupere liste de prix client d'un partenaire
@crossdomain(origin='*')
def get_cust_prices_by_partner():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_cust_prices_by_partner : payload = ",payload)
localStatus, message = business_prices.get_cust_prices_by_partner(payload)
return jsonify(status=localStatus, message=message )
@@ -2685,7 +2685,7 @@ Cette API retourne une ligne de prix donnée
@crossdomain(origin='*')
def get_cust_specific_prices_by_partner():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_cust_specific_prices_by_partner : payload = ",payload)
localStatus, message = business_prices.get_cust_specific_prices_by_partner(payload)
return jsonify(status=localStatus, message=message )
@@ -2699,7 +2699,7 @@ Cette API retourne la liste des client rattaché à partenaire
@crossdomain(origin='*')
def get_linked_customer_to_partner():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### get_linked_customer_to_partner : payload = ",payload)
localStatus, message = business_prices.get_linked_customer_to_partner(payload)
return jsonify(status=localStatus, message=message )
@@ -2712,7 +2712,7 @@ Cette API recherche un business price
@crossdomain(origin='*')
def recherche_business_price():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### recherche_business_price : payload = ",payload)
localStatus, message = business_prices.recherche_business_price(payload)
return jsonify(status=localStatus, message=message )
@@ -2728,7 +2728,7 @@ Si le client n'existe pas, il le crée avec le pack et le bon nombre de formatio
@crossdomain(origin='*')
def Check_MySy_LMS_Account():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Check_MySy_LMS_User : payload = ",payload)
localStatus, message = mysy_lms.Check_MySy_LMS_Account(payload)
return jsonify(status=localStatus, message=message)
@@ -2742,7 +2742,7 @@ la valeur retournée est de type : true, nb_active_mysy, nb_active_lms, message
@crossdomain(origin='*')
def Get_Active_Ftions_Mysy_and_Lms():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_Active_Ftions_Mysy_and_Lms : payload = ",payload)
localStatus, mysy_nb_active_class, lms_nb_active_class, message = mysy_lms.Get_Active_Ftions_Mysy_and_Lms(payload)
return jsonify(status=localStatus, mysy_nb_active_class = mysy_nb_active_class, lms_nb_active_class = lms_nb_active_class, message=message)
@@ -2756,7 +2756,7 @@ On reste sur le meme prix. juste la quantité qui change
@crossdomain(origin='*')
def strip_update_subscription_qty():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_update_subscription_qty : payload = ",payload)
localStatus, message = Stripe.strip_update_subscription_qty(payload)
return jsonify(status=localStatus, message=message)
@@ -2769,7 +2769,7 @@ de gold vers standart par exemple
@crossdomain(origin='*')
def strip_update_subscription_plan():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### strip_update_subscription_plan : payload = ",payload)
localStatus, message = Stripe.strip_update_subscription_plan(payload)
return jsonify(status=localStatus, message=message)
@@ -2782,7 +2782,7 @@ Cette API permet d'inscrire un utilisateur à une formation LMS chamilo
@crossdomain(origin='*')
def Add_User_To_LMS_Class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Add_User_To_LMS_Class : payload = ",payload)
localStatus, message = mysy_lms.Add_User_To_LMS_Class(payload)
return jsonify(status=localStatus, message=message)
@@ -2794,7 +2794,7 @@ Cette API permet de desinscrire un utilisateur à une formation LMS chamilo
@crossdomain(origin='*')
def Remove_User_From_LMS_Class():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Remove_User_From_LMS_Class : payload = ",payload)
localStatus, message = mysy_lms.Remove_User_From_LMS_Class(payload)
return jsonify(status=localStatus, message=message)
@@ -2806,7 +2806,7 @@ Cette API permet de créer un utilisateur apprenant dans le LMS
@crossdomain(origin='*')
def Create_MySy_LMS_Apprenant():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Create_MySy_LMS_Participant : payload = ",payload)
localStatus, message, lms_user_id = mysy_lms.Create_MySy_LMS_Apprenant(payload)
return jsonify(status=localStatus, message=message, lms_user_id=lms_user_id)
@@ -2819,7 +2819,7 @@ Cette API supprime / annule des inscription deja validée
@crossdomain(origin='*')
def CancelAttendeeInscription():
# On CancelAttendeeInscription le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### CancelAttendeeInscription : payload = ",payload)
localStatus, message= inscription.CancelAttendeeInscription(payload)
return jsonify(status=localStatus, message=message )
@@ -2832,7 +2832,7 @@ Cette API permet d'envoyer les identifiants de connexion à la plateforme de pla
@crossdomain(origin='*')
def LMS_Credential_Sending_mail():
# On CancelAttendeeInscription le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### LMS_Credential_Sending_mail : payload = ",payload)
localStatus, message= inscription.Send_LMS_Credentials_to_particpants(payload)
return jsonify(status=localStatus, message=message )
@@ -2846,7 +2846,7 @@ Cette API recuperer les informations liée au LMS pour une partenaire
@crossdomain(origin='*')
def LMS_Get_Partner_Data():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### LMS_Get_Partner_Data : payload = ",payload)
localStatus, message = mysy_lms.LMS_Get_Partner_Data(payload)
return jsonify(status=localStatus, message=message )
@@ -2859,7 +2859,7 @@ API de créer de l'url du lms
@crossdomain(origin='*')
def LMS_Create_VirtualHost():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### LMS_Create_VirtualHost : payload = ",payload)
localStatus, message, virtualHost_Id, full_url = mysy_lms.LMS_Create_VirtualHost(payload)
return jsonify(status=localStatus, message=message, virtualHost_Id= virtualHost_Id, full_url=full_url)
@@ -2873,7 +2873,7 @@ de configurer le theme qu'il souhaite
@crossdomain(origin='*')
def Get_Lms_Themes():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_Lms_Themes : payload = ",payload)
localStatus, message = mysy_lms.Get_Lms_Themes(payload)
return jsonify(status=localStatus, message=message)
@@ -2885,7 +2885,7 @@ API de configuration du theme de LMS Chamilo
@crossdomain(origin='*')
def Lms_Config_Theme_and_Logo():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Lms_Config_Theme_and_Logo : payload = ",payload)
localStatus, message = mysy_lms.Lms_Config_Theme_and_Logo(payload)
return jsonify(status=localStatus, message=message)
@@ -2899,7 +2899,7 @@ API Test de publicat des theme / Design LMS
@crossdomain(origin='*')
def Duplicate_LMS_Theme_Design():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Duplicate_LMS_Theme_Design : payload = ",payload)
localStatus, message = mysy_lms.Duplicate_LMS_Theme_Design(payload)
return jsonify(status=localStatus, message=message)
@@ -2911,7 +2911,7 @@ API de recuperation du logo pour configuration du LMS
@crossdomain(origin='*')
def Lms_Add_Logo_File():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Lms_Add_Logo_File : payload = ",payload)
if request.method == 'POST':
# Create variable for uploaded file
@@ -2927,7 +2927,7 @@ API de recuperation du background pour configuration du LMS
@crossdomain(origin='*')
def Lms_Add_BG_File():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Lms_Add_BG_File : payload = ",payload)
if request.method == 'POST':
# Create variable for uploaded file
@@ -2943,7 +2943,7 @@ Test connexion localhost phpmyadmin
@crossdomain(origin='*')
def test_connexion_php_myadmin():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### test_connexion_php_myadmin : payload = ",payload)
localStatus, message = mysy_lms.test_connexion_php_myadmin()
return jsonify(status=localStatus, message=message)
@@ -2956,7 +2956,7 @@ Cette API permet de créer une formation du LMS vers le Search (de chamilo ver m
@crossdomain(origin='*')
def Create_Class_From_Lms():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Create_Class_From_Lms : payload = ",payload)
localStatus, message = mysy_lms.Create_Class_From_Lms(payload)
return jsonify(status=localStatus, message=message)
@@ -2969,7 +2969,7 @@ Cette API permet de mettre à jour une formation du LMS vers le Search (de chami
@crossdomain(origin='*')
def Update_Class_From_Lms():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Update_Class_From_Lms : payload = ",payload)
localStatus, message = mysy_lms.Update_Class_From_Lms(payload)
return jsonify(status=localStatus, message=message)
@@ -2981,7 +2981,7 @@ Cette API depublie une formation dans le moteur de recherche en partant du LMS
@crossdomain(origin='*')
def Unpublish_Class_From_Lms():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Unpublish_Class_From_Lms : payload = ",payload)
localStatus, message = mysy_lms.Unpublish_Class_From_Lms(payload)
return jsonify(status=localStatus, message=message)
@@ -2995,7 +2995,7 @@ Cette API ajoute un code promo
@crossdomain(origin='*')
def Add_Code_Promo():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### code_promo_mgt : payload = ",payload)
localStatus, message = code_promo_mgt.Add_Code_Promo(payload)
return jsonify(status=localStatus, message=message)
@@ -3009,7 +3009,7 @@ Cette API recupere les codes promo valides
@crossdomain(origin='*')
def Get_Valide_Code_Promo():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_Valide_Code_Promo : payload = ",payload)
localStatus, message = code_promo_mgt.Get_Valide_Code_Promo(payload)
return jsonify(status=localStatus, message=message)
@@ -3021,7 +3021,7 @@ Cette API retourne tous les codes promo, peut importe la validité
@crossdomain(origin='*')
def Get_All_Code_Promo():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_All_Code_Promo : payload = ",payload)
localStatus, message = code_promo_mgt.Get_All_Code_Promo(payload)
return jsonify(status=localStatus, message=message)
@@ -3033,12 +3033,23 @@ API de mise à jour du code promo
@crossdomain(origin='*')
def Update_Code_Promo():
# On recupere le corps (payload) de la requete
- payload = request.form.to_dict()
+ payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Update_Code_Promo : payload = ",payload)
- localStatus, message = Update_Code_Promo.Get_All_Code_Promo(payload)
+ localStatus, message = code_promo_mgt.Get_All_Code_Promo(payload)
return jsonify(status=localStatus, message=message)
-
+"""
+API de recuperation des informations d'un code promo
+avec controle de validité
+"""
+@app.route('/myclass/api/Get_Given_Code_Promo/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Get_Given_Code_Promo():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Get_Given_Code_Promo : payload = ",payload)
+ localStatus, message = code_promo_mgt.Get_Given_Code_Promo(payload)
+ return jsonify(status=localStatus, message=message)
if __name__ == '__main__':
diff --git a/prj_common.py b/prj_common.py
index 89a6798..539289c 100644
--- a/prj_common.py
+++ b/prj_common.py
@@ -3006,4 +3006,15 @@ def RemoveAllNonAlphaNumeric(sentence):
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
- return False, " Impossible de RemoveAllNonAlphaNumeric "
\ No newline at end of file
+ return False, " Impossible de RemoveAllNonAlphaNumeric "
+
+
+"""
+Cette fonction nettoie un dictionnaire python :
+Pour chaque mot, il va supprimer les espaces en debut et en fin de mot.
+"""
+def strip_dictionary(d):
+ """
+ Strip all leading and trailing whitespace in dictionary keys and values.
+ """
+ return dict((k.strip(), v.strip()) for k, v in d.items())
\ No newline at end of file
diff --git a/strype_payement.py b/strype_payement.py
index 2cf6227..78b8903 100644
--- a/strype_payement.py
+++ b/strype_payement.py
@@ -514,7 +514,20 @@ def Schedule_Stripe_Payement(diction):
def create_subscription(diction):
try:
+ """
+ Controle des champs autorisés
+ """
+ field_list = ['customerid', 'pack', 'qty', 'discount_code', 'discount_type','discount_valeur']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas. ")
+ return False, " Les informations fournies sont incorrecte",
+ """
+ Controle des champs Obligatoires
+ """
field_list_obligatoire = ['customerid', 'pack', 'qty']
for val in field_list_obligatoire:
@@ -534,13 +547,39 @@ def create_subscription(diction):
if diction['pack']:
pack = diction['pack']
+ discount_code = ""
+ if ("discount_code" in diction.keys()):
+ if diction['discount_code']:
+ discount_code = diction['discount_code']
+
+ discount_type = ""
+ if ("discount_type" in diction.keys()):
+ if diction['discount_type']:
+ discount_type = diction['discount_type']
+
+ discount_valeur = ""
+ if ("discount_valeur" in diction.keys()):
+ if diction['discount_valeur']:
+ discount_valeur = diction['discount_valeur']
+
price_id = ""
- if( str(pack).lower() == "gold"):
+ if( str(pack).lower() == "gold" ):
price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if( str(discount_valeur) == "50" and str(discount_type) == "percent"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_50_OFF
+ elif( str(discount_valeur) == "100" and str(discount_type) == "percent"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_100_OFF
+
elif( str(pack).lower() == "standard"):
price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if (str(discount_valeur) == "50" and str(discount_type) == "percent"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_50_OFF
+ elif (str(discount_valeur) == "100" and str(discount_type) == "percent"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_100_OFF
elif (str(pack).lower() == "test"):
price_id = MYSY_GV.STRIPE_TEST_PRICE_ID
@@ -781,6 +820,20 @@ par exemple lorqu'un partenaire change de nombre de formation sur le meme pack
def strip_update_subscription_qty(diction):
try:
+ """
+ Controle des champs autorisés
+ """
+ field_list = ['token','qty', 'old_qty','discount_code', 'discount_type','discount_valeur']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas. ")
+ return False, " Les informations fournies sont incorrecte",
+
+ """
+ Controle des champs Obligatoires
+ """
field_list_obligatoire = ['token','qty', 'old_qty']
for val in field_list_obligatoire:
@@ -830,12 +883,28 @@ def strip_update_subscription_qty(diction):
if local_ret_val['pack_service']:
pack = local_ret_val['pack_service']
+ discount = ""
+ if ("discount" in diction.keys()):
+ if diction['discount']:
+ discount = diction['discount']
+
price_id = ""
if (str(pack).lower() == "gold"):
price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if (str(discount) == "50"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_50_OFF
+ elif (str(discount) == "100"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_100_OFF
+
elif (str(pack).lower() == "standard"):
price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if (str(discount) == "50"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_50_OFF
+ elif (str(discount) == "100"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_100_OFF
elif (str(pack).lower() == "test"):
price_id = MYSY_GV.STRIPE_TEST_PRICE_ID
@@ -898,6 +967,21 @@ les nouvelles conditions de son abonnement.
def strip_update_subscription_plan(diction):
try:
+ """
+ Controle des champs autorisés
+ """
+ field_list = ['token','pack', 'qty', 'discount_code', 'discount_type','discount_valeur']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas. ")
+ return False, " Les informations fournies sont incorrecte",
+
+ """
+ Controle des champs Obligatoires
+ """
+
field_list_obligatoire = ['token','pack', 'qty']
for val in field_list_obligatoire:
if val not in diction:
@@ -953,12 +1037,28 @@ def strip_update_subscription_plan(diction):
if local_ret_val['nb_formation']:
qty = local_ret_val['nb_formation']
"""
+
+ discount = ""
+ if ("discount" in diction.keys()):
+ if diction['discount']:
+ discount = diction['discount']
+
price_id = ""
if (str(pack).lower() == "gold"):
price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if (str(discount) == "50"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_50_OFF
+ elif (str(discount) == "100"):
+ price_id = MYSY_GV.STRIPE_GOLD_PRICE_ID_100_OFF
elif (str(pack).lower() == "standard"):
price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID
+ # On ecrase la valeur celle du discount si il existe une discount
+ if (str(discount) == "50"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_50_OFF
+ elif (str(discount) == "100"):
+ price_id = MYSY_GV.STRIPE_STANDARD_PRICE_ID_100_OFF
elif (str(pack).lower() == "test"):
price_id = MYSY_GV.STRIPE_TEST_PRICE_ID