import arrow from service_app_test.bases import RequestToApi from service_app_test.api_configs import LocalAPI, BothAPIS from service_app_test.test_application.evyos.decision_book import ( run_decision_book_depends, list_decision_books, ) from service_app_test.test_application.evyos.decision_book_items import ( send_invitation_to_building_residents, collect_invitation_to_building_residents, assign_people_to_pre_or_wrt, run_decision_book_items, ) from service_app_test.test_application.migrate_old_data.get_type_codes import get_type_codes_key_and_class from service_app_test.test_application.migrate_old_data.people import migrate_people from service_app_test.test_application.migrate_old_data.building import ( migrate_build, migrate_build_living_space, ) from service_app_test.test_application.migrate_old_data.company import migrate_company from service_app_test.test_application.migrate_old_data.accounts import ( migrate_account_records, ) password_token = "" login_data = { "domain": "evyos.com.tr", "access_key": "karatay.berkay.sup@evyos.com.tr", "password": "string", "remember_me": False, "password_token": password_token, } login_creds_employee = { "domain": "evyos.com.tr", "access_key": "karatay.berkay.sup@evyos.com.tr", "password": "string", "remember_me": False, "password_token": password_token, } access_key_president = "mehmet.karatay@hotmail.com" login_creds_occupant = { "domain": "evyos.com.tr", "access_key": access_key_president, "password": "string", "remember_me": False, "password_token": "n6CCVhj0gvEqENWhA7OqG1NNczJWPuPgI2U6G9yE_OS8gIYGkFhqsZ9c0K9He7yx7O7T9zgaj7ZDxb1JVKzTnGIGrpv8mDdOhuB0IV20XsTsir_jzzHspXsrcHDLk6l32_qsI4fLswDPjY0qvB1yqnEjRvHuYGhfPYTifwfax2O2ceNwwYoTFU9P2s4eWzDb" } wrt_creds_occupant = { "domain": "evyos.com.tr", "access_key": access_key_president, "password": "string", "remember_me": False, "password_token": "", } # wag_api = RequestToApi() # wag_api.overwrite_base_url(base_url=WagAPI.base_url) # wag_api.selected_object = wag_api.login_via_email_and_password( # login_data=login_data_wag, is_password_valid=True # ) local_api = RequestToApi() local_api.overwrite_base_url(base_url=LocalAPI.base_url) both_apis = BothAPIS() # both_apis.wag_api = wag_api both_apis.local_api = local_api assign_people_to_create_item = 2 # selection_list = None selection_list = [ "98f1207d-f241-4cb8-a95a-b51266632cc8", "a8eaf383-7bb6-489b-b9e8-f19f9fd1c197", ] # selection_list = None manager_token = "9TdLKsYaGIrDQrKHnB13SZ5Z7XIjvGRquMBXu4om5z30hKXIH7J55Q" writers_token = manager_token people_uu_id_list = [ "af411e80-29ad-4540-9e74-3c805700f461", "af411e80-29ad-4540-9e74-3c805700f461", "af411e80-29ad-4540-9e74-3c805700f461", ] list_of_attendees = [ "Qsf0XO6c-wTZDhACY66S4Ck21fgW-6E0f1dSi61bSskMAI7qUTH2Eg", "fjAc8_mktkBw46islaa8H1yM5jptwLcsdDbNz_MuH7gPmZtuNZ4zLw", "JwVbDMl6CQZTIFu4LEwdEaX8BB6syWPgygF0f3M0fiu9VhPaqdLzfw", "PFBj2hlhRAFxrxpUMCpE0O_kwKrWvTov4Zxn94MMnYcVMzC1kQNmiQ", "e8MKAguhQnSyuZtL1UVP4a3xx0zbXGEmLUQrbCEJu15VoO0r33otdA", "VPmcs0xD3N5RUGDyYRCe-adgvspkhiMb5YWfr7oN8fCvcQq9BTLSkA", "3xtEg2r1qi8PozE2Qte4fFuz2EjARP8uxRRS18nz6_OFGQ142rZk4g", "89XH0UXxbujs-uKxBMV8fZEMJkBDnxOr_8ZBbxS7isGD2noY_OpI4w", "jSb8rH1ZI7BSHYUtBsKsOoTW4LnHDY2JlJhid_YgpIg05CI-veX0fA", "fMysLzIehzVfYlnqcyPLpaAKaxD8IODe5QXmWbiM1gEVYtUMyTg-xw", "aS5AydqghcvTGMQHGpi3m9C5OgyQQ_Yyc_jnkNUzrBvuEuNGOgMgPA", ] living_space_data = dict( build_parts_uu_id="98f1207d-f241-4cb8-a95a-b51266632cc8", person_uu_id="07a14d03-d8c8-4d84-9f71-ff81b732b030", occupant_type_uu_id="a8eaf383-7bb6-489b-b9e8-f19f9fd1c197", expiry_starts=arrow.now().date().__str__(), ) if assign_people_to_create_item == -1: local_api.selected_object = local_api.login_via_email_and_password( login_data=login_data, is_password_valid=False ) migrate_company(requester=both_apis) migrate_people(requester=both_apis) migrate_build(requester=both_apis) migrate_build_living_space(requester=both_apis) # migrate_account_records(requester=both_apis) if assign_people_to_create_item == 0: if not bool(selection_list): local_api.selected_object = local_api.login_via_email_and_password( login_data=login_data, is_password_valid=True ) response = local_api.post(endpoint="/building/living_space/create", data=living_space_data) print('response', response.text) local_api.selected_object = local_api.login_via_email_and_password( login_data=login_creds_occupant, is_password_valid=bool(selection_list), selection_list=selection_list, ) selected_decision_book_uu_id = run_decision_book_depends( requester=both_apis.local_api ) send_invitation = { "build_decision_book_uu_id": selected_decision_book_uu_id, "message": "Request for a Regular Building Meeting", "planned_date": arrow.now().shift(days=2).date().__str__(), } send_invitation_to_building_residents( send_invitation_dict=send_invitation, requester=both_apis.local_api ) elif assign_people_to_create_item == 1: local_api.selected_object = local_api.login_via_email_and_password( login_data=login_creds_occupant, is_password_valid=True, selection_list=selection_list, ) count = 7 list_of_attendees.insert(0, manager_token) collect_invitation_to_building_residents( attended_dict_list=list_of_attendees, attend_count=count + 1, requester=both_apis.local_api, ) elif assign_people_to_create_item == 2: local_api.selected_object = local_api.login_via_email_and_password( login_data=login_creds_occupant, is_password_valid=True, selection_list=selection_list, ) assign_people_to_pre_or_wrt( person_uu_id=people_uu_id_list[0], manager_token=manager_token, occupant_code="MT-VPR", requester=both_apis.local_api, ) assign_people_to_pre_or_wrt( person_uu_id=people_uu_id_list[1], manager_token=manager_token, occupant_code="MT-WRT", requester=both_apis.local_api, ) assign_people_to_pre_or_wrt( person_uu_id=people_uu_id_list[2], manager_token=manager_token, occupant_code="MT-PRS", requester=both_apis.local_api, ) elif assign_people_to_create_item == 3: local_api.selected_object = local_api.login_via_email_and_password( login_data=wrt_creds_occupant, is_password_valid=True, selection_list=selection_list, ) selected_decision_book_uu_id = list_decision_books(requester=both_apis.local_api)["data"][0]["uu_id"] print("select_company_uu_id", local_api.selected_object) is_fixed_price = False info_type_d_uu_id = get_type_codes_key_and_class( class_name="BuildDuesTypes", key_name="BDT-D", requester=both_apis.local_api )["data"]["uu_id"] unit_price = 15.90 run_decision_book_items( writers_token=writers_token, unit_price=unit_price, is_fixed=is_fixed_price, info_type_uu_id=info_type_d_uu_id, requester=both_apis.local_api ) is_fixed_price = True info_type_a_uu_id = get_type_codes_key_and_class( class_name="BuildDuesTypes", key_name="BDT-A", requester=both_apis.local_api )["data"]["uu_id"] start_date, end_date = "2024-11-01", "2025-02-01" unit_price = 850 run_decision_book_items( writers_token=writers_token, unit_price=unit_price, is_fixed=is_fixed_price, info_type_uu_id=info_type_a_uu_id, start_date=start_date, end_date=end_date, requester=both_apis.local_api ) info_type_a_uu_id = get_type_codes_key_and_class( class_name="BuildDuesTypes", key_name="BDT-R", requester=both_apis.local_api )["data"]["uu_id"] unit_price = 5000 run_decision_book_items( writers_token=writers_token, unit_price=unit_price, is_fixed=is_fixed_price, info_type_uu_id=info_type_a_uu_id, start_date=start_date, end_date=end_date, requester=both_apis.local_api ) info_type_a_uu_id = get_type_codes_key_and_class( class_name="BuildDuesTypes", key_name="BDT-R", requester=both_apis.local_api )["data"]["uu_id"] unit_price = 2000 run_decision_book_items( writers_token=writers_token, unit_price=unit_price, is_fixed=is_fixed_price, info_type_uu_id=info_type_a_uu_id, start_date=start_date, end_date=end_date, requester=both_apis.local_api ) info_type_a_uu_id = get_type_codes_key_and_class( class_name="BuildDuesTypes", key_name="BDT-L", requester=both_apis.local_api )["data"]["uu_id"] unit_price = 750 run_decision_book_items( writers_token=writers_token, unit_price=unit_price, is_fixed=is_fixed_price, info_type_uu_id=info_type_a_uu_id, start_date=start_date, end_date=end_date, requester=both_apis.local_api )