hambi(Beeline 乌兹别克斯坦)数据 API
hambi 是 UNITEL 旗下 Beeline 乌兹别克斯坦的自助服务应用。首页小组件从 /v1/account/overview 加载剩余话费与流量,通过 /v1/account/profile 识别已登录的 MSISDN,在 /v1/account/lines 列出家庭线路,并在 /v1/session/renew 续期用户会话。
每个调用都携带应用通过 refresh-token 交换续期的 Bearer 访问令牌,可选的 sub-account-id 请求头把余额视图切换到关联的家庭线路。
hambi 是 UNITEL 旗下 Beeline 乌兹别克斯坦的自助服务应用:预付费与后付费用户从首页及安卓小组件查看主余额、流量包、资费状态与关联的家庭线路。小组件栈与私有 HTTPS API 通信,完成会话续期、登录资料、家庭子账户,以及返回 plan、customer_info、core_balance 与分桶余额的账户概览。这些字段同时驱动小 / 中 / 大三种余额小组件,以及用户把线路固定到首页时使用的账户选择器。
应用截图
API 端点一览
刷新用户访问令牌
POST
/v1/session/renewopenbanking把保存的 refresh_token 换成新的 access_token,后者作为 Authorization: Bearer 用于之后每个用户调用。
认证方式: 来自已保存用户会话的刷新令牌,以查询参数发送。HTTP 401 时小组件在此调用后重试,然后附加返回的 Bearer access_token。
- access_token
- refresh_token
依据应用界面重构的示意示例,并非实时抓包。
POST /v1/session/renew?refresh_token=d8f1c2e4... HTTP/1.1 platform: android app-version: 7.59.0 app-build-number: 31002765 language: ru Date: 2026-09-26T09:00:00Z UUID: 3f2b8c1d-9a1e-4c2b-8f01-55c17a91f0e2{ "access_token": "eyJhbGciOi...", "refresh_token": "d8f1c2e4..." }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的会话刷新流程重构令牌对与首页小组件附加到每个用户请求的内容一致
获取用户仪表盘余额
GET
/v1/account/overviewopenbanking返回当前固定到首页小组件的线路:资费套餐、用户姓名、预付费主余额,以及带有效期的剩余流量 / 语音分桶。
认证方式: 来自 /v1/session/renew 的 Bearer 令牌(Authorization)。同时发送 language、Date、UUID、Proxy-Authorization、platform=android、app-version、app-build-number 与可选 Cookie。可选的 sub-account-id 请求头选择关联线路。
- plan
- id
- name
- soc
- next_apply_dt
- total_charged_amount
- is_expired
- customer_info
- birth_date
- first_name
- last_name
- middle_name
- core_balance
- has_balance_traffic
- balances
- short_name
- value
- expiration_date
- icon
- unit
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/account/overview HTTP/1.1 Authorization: Bearer eyJhbGciOi... sub-account-id: 18482911 language: ru platform: android app-version: 7.59.0{ "plan": { "id": "SOC_HAMBI24", "name": "Hambi 24", "soc": "HAMBI24", "next_apply_dt": "2026-10-12T00:00:00Z", "total_charged_amount": "45000", "is_expired": false }, "customer_info": { "birth_date": "1994-03-12", "first_name": "Aziza", "last_name": "Karimova", "middle_name": "Olimovna" }, "core_balance": "12500.00", "has_balance_traffic": true, "balances": [ { "name": "Internet", "short_name": "GB", "value": "8.4", "expiration_date": "2026-10-12T00:00:00Z", "icon": "internet", "unit": "GB" } ] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的首页余额小组件重构字段名与小 / 中 / 大余额小组件渲染的数据一致
读取已登录用户资料
GET
/v1/account/profileosint加载已认证的 Beeline MSISDN、法定姓名、用户类型 / 状态、UI 语言 / 主题,以及小组件账户选择器使用的权限标记。
认证方式: 来自 /v1/session/renew 的 Bearer 令牌(Authorization)。同时发送 language、Date、UUID、Proxy-Authorization、platform=android、app-version、app-build-number 与可选 Cookie。
- id
- phone_number
- first_name
- middle_name
- last_name
- user_type
- status
- custom_name
- custom_image
- language
- theme
- addable_as_sub_account
- show_customization_page
- permissions
- code
- state
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/account/profile HTTP/1.1 Authorization: Bearer eyJhbGciOi... language: uz platform: android{ "id": 18482911, "phone_number": "998901234567", "first_name": "Aziza", "middle_name": "Olimovna", "last_name": "Karimova", "user_type": "PREPAID", "status": "ACTIVE", "custom_name": "My hambi", "custom_image": null, "language": "ru", "theme": "light", "addable_as_sub_account": true, "show_customization_page": false, "permissions": [ {"id": 1, "code": "WIDGET_BALANCE", "name": "Balance widget", "state": true} ] }依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的账户配置界面重构权限标记与小组件账户选择器的选项对应
列出家庭子账户
GET
/v1/account/linesopenbanking返回关联的家庭 / 家人线路,含每个 MSISDN、昵称、core_balance 与套餐,让小组件能通过 sub-account-id 请求头固定某个子账户。
认证方式: 来自 /v1/session/renew 的 Bearer 令牌(Authorization)。同时发送 language、Date、UUID、Proxy-Authorization、platform=android、app-version、app-build-number 与可选 Cookie。
- id
- sort
- phone_number
- custom_name
- first_name
- middle_name
- last_name
- core_balance
- plan
- next_apply_dt
- status
- state
- user_type
- custom_image
依据应用界面重构的示意示例,并非实时抓包。
GET /v1/account/lines HTTP/1.1 Authorization: Bearer eyJhbGciOi... language: ru platform: android[ { "id": 18483002, "sort": 1, "phone_number": "998907654321", "custom_name": "Kids SIM", "first_name": "Timur", "middle_name": null, "last_name": "Karimov", "core_balance": 3200.5, "plan": "Hambi Kids", "next_apply_dt": "2026-10-05T00:00:00Z", "status": 1, "state": "ACTIVE", "user_type": "PREPAID", "custom_image": null } ]依据应用界面推导;端点细节为示意说明,并非实际抓包。
依据应用的关联线路账户选择器重构
数据类别
- 余额
- 套餐
- 用户资料
- 子账户
数据使用场景与案例
首页预付费余额同步
运营看板轮询 /v1/account/overview 获取 core_balance、balances[].value/unit/expiration_date 与 plan.is_expired,让家庭不打开应用也能看到剩余索姆、GB 与分钟数。
家庭线路消费概览
家长账户视图把 /v1/account/lines(phone_number、custom_name、core_balance、plan、next_apply_dt)与仪表盘分桶数据关联,在 next_apply_dt 扣费前标记哪张关联 SIM 卡余额不足。
资费续订日历
计费助手把仪表盘返回的 plan.name、soc、total_charged_amount 与 next_apply_dt 复制进续订日历,跳过 is_expired 已为 true 的线路。
用户身份匹配
客服工具在核实账户持有人时,把工单手机号与 /v1/account/profile(phone_number、first_name、last_name、user_type、status)及仪表盘中可选的 customer_info.birth_date 比对。
常见问题
哪个 hambi 端点返回预付费余额与流量包?
GET /v1/account/overview 返回 core_balance、balances 数组(name、short_name、value、unit、expiration_date)和当前套餐(soc、next_apply_dt、is_expired)。传入 sub-account-id 请求头可读取关联线路。
hambi 小组件如何保持登录?
它保存已登录会话的 access_token 与 refresh_token。POST /v1/session/renew?refresh_token=… 签发新令牌对;后续调用发送 Authorization: Bearer 加 language、Date、UUID 与 app-version 请求头。
hambi 能暴露家庭或额外 SIM 卡,而不只是机主线路吗?
可以。GET /v1/account/lines 返回每条关联线路的 phone_number、custom_name、core_balance、plan 和 next_apply_dt。小组件随后以该行的 id 作为 sub-account-id 请求头调用账户概览。
hambi 用户资料端点返回什么?
GET /v1/account/profile 返回已登录的 MSISDN(phone_number)以及 first_name、last_name、user_type 和 status,外加 UI 偏好(language、theme)和 permissions 数组——其中 code/state 标记(如 WIDGET_BALANCE)驱动小组件的账户选择器。
相关主题
- hambi API
- Beeline 乌兹别克斯坦
- UNITEL
- 用户余额 API
- core_balance
- 子账户
- 资费 next_apply_dt
- hambi 小组件
- Beeline 自助服务数据 API
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业