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 
 """
 
 MobioAdminSDK().gen_jwt_anonymous_user(merchant_id: str, data_jwt: dict, session_time=None)
 """
 :param merchant_id: 
 :param data_jwt: dict, là dữ liệu sẽ được đóng gói vào trong jwt, sau này từ request của client có thể đọc thông tin này.
 :param session_time: int, giây, thời gian hợp lệ của jwt 
 :return: string jwt 
 """
 
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

Log - 1.0.12

- thêm hàm gen token jwt anonymous   

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-test-1.0.19.tar.gz (24.8 kB view details)

Uploaded Source

File details

Details for the file mobio-admin-sdk-test-1.0.19.tar.gz.

File metadata

  • Download URL: mobio-admin-sdk-test-1.0.19.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mobio-admin-sdk-test-1.0.19.tar.gz
Algorithm Hash digest
SHA256 fa90a3c2b8a7c689df11ee0a15c114b2f497ccbdbacc73e4423afbcf1ff499a2
MD5 895e7ac2c0dca999dd13e56112e2285d
BLAKE2b-256 8026f6677e737d253f92282e3ce16c1357a6271b322a1c15795f6332bc190555

See more details on using hashes here.

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