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 @@ - - + + + + + + @@ -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:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +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:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +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] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 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] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 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] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 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] "POST /myclass/api/Get_Given_Code_Promo/ HTTP/1.1" 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:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +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:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +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