Skip to main content

Mobio admin SDK

Project description

Thư viện Admin SDK dành cho các module.

Cài đặt:

 $ pip3 install mobio-admin-sdk

Chức năng:

  • Verify token

Sử dụng:

1. Verify token:
 from mobio.sdks.admin import MobioAdminSDK

 MobioAdminSDK().config(
     admin_host="",	# admin host
     redis_uri="",	# redis uri
     module_use="",	# liên hệ admin để khai báo tên của module
     module_encrypt="",	# liên hệ admin để lấy mã
     api_admin_version="api/v2.1",   # danh sách api có thể sử dụng ["v1.0", "api/v2.0", "api/v2.1"]
 )
 auth = MobioAdminSDK().create_mobio_verify_token()
 
 @service_mod.route(url_path, methods=["get"])
 @auth.verify_token
 @try_catch_error
 def get_config(merchant_id):
     return build_response_message(Config(merchant_id).get_data())
2. Merchant config:
 from mobio.sdks.admin import MobioAdminSDK

 MobioAdminSDK().request_get_merchant_config_host(
         merchant_id,
         key=None,       # key muốn lấy giá trị
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
     )
 MobioAdminSDK().request_get_merchant_config_other(
         merchant_id,
         list_key=None,       # danh sách key muốn lấy giá trị
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
     )
 MobioAdminSDK().request_check_merchant_is_brand(
         merchant_id,
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì 
                             # không cần truyền, token_value sẽ lấy từ header của request 
     )
 MobioAdminSDK().request_get_info_staff(
         merchant_id,
         account_id,
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_list_info_staff(
         merchant_id,
         params=None, # tham số của api  VD: {"per_page": -1}
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_list_parent_merchant(
         merchant_id,
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_list_profile_group(
         merchant_id=None,
         params=None,
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_list_sub_brand(
         params=None,        # tham số của api  VD: {"merchant_id": ""}
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_info_sub_brand(
         subbrand_id=None,
         admin_version=None, # api version admin muốn gọi trong trường hợp chỉ có version đó hỗ trợ
         token_value=None,  # token_value dạng là Bearer hoặc Basic, nếu nơi gọi là request đã authen thì
                             # không cần truyền, token_value sẽ lấy từ header của request
     )
 MobioAdminSDK().request_get_partner_info(
         partner_key=None,
         decrypt_data=False,
 )   # result: { "code": 200, "data": ""}, {"code": 400, "message": "key not found"}, {"code": 412, "message": "key not active"}, {"code": 413, "message": "key expire"}
     
 MobioAdminSDK().request_get_config_time_and_currency(merchant_id="")   
 # result: { 
 #      "config_time": {
 #             "timezone": 7,
 #             "text": "(UTC+07:00) Bangkok, Hanoi, Jakarta",
 #             "location": "Asia/Saigon",
 #         },
 #         "currency_code": "vnd"
 # }
 
 MobioAdminSDK().convert_datetime_to_format(merchant_id: str, from_date: datetime.datetime,
                                format_type: int, tz=None, lang=None)
 """
 :param merchant_id: 
 :param from_date: datetime
 :param format_type: FORMAT_ddmm = 1 FORMAT_ddmmYYYY = 2 FORMAT_ddmmYYYYHHMM = 3
 :param tz: number hour
 :param lang: vi en
 :return: string format date 
 """
3. Save log action account:
 from mobio.sdks.admin import MobioAdminSDK
 action_account = {
         'account_id': "uuid",# required
         'action_name_vi': 'action name',# required
         'action_name_en': 'action name',# required
         'merchant_id': "uuid",# required
         'created_time': 0129301293  # required (timestamp(utcnow))
     }
 MobioAdminSDK().admin_save_log_action_account(action_account)

Log - 1.0.1

- release sdk

Log - 1.0.2

- Kiểm tra license server còn hạn sử dụng hay không 

Log - 1.0.3

- Fix lỗi đọc file license 

Log - 1.0.4

- Authen app key data out 

Log - 1.0.5

- update lib kafka v2

Log - 1.0.6

- encrypt, decrypt field by config

Log - 1.0.7

- kiểm tra thông tin field trước khi encrypt, decrypt 

Log - 1.0.8

- sdk tự lấy thông tin REDIS_URI  

Log - 1.0.9

- bỏ encoding trong json.loads  

Log - 1.0.10

- thêm hàm lấy cấu hình múi giờ và tiền tệ
- cập nhật kết nối redis theo loại

Log - 1.0.11

- thêm hàm định dạng thời gian từ date thành string theo chuẩn

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mobio-admin-sdk-1.0.11.tar.gz (22.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page