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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa90a3c2b8a7c689df11ee0a15c114b2f497ccbdbacc73e4423afbcf1ff499a2 |
|
MD5 | 895e7ac2c0dca999dd13e56112e2285d |
|
BLAKE2b-256 | 8026f6677e737d253f92282e3ce16c1357a6271b322a1c15795f6332bc190555 |