Oriflame Business 图标

Oriflame 数据 API:钱包、BP 与下线

Oriflame Cosmetics AG · 企业办公 4.6 ★

Oriflame Business 是 Oriflame Cosmetics AG 面向在品牌各国市场经营个人组的独立顾问的官方 Android 客户端。选好市场后用顾问编号登录,随后打开个人组名单、钱包历史、某目录期的“我的收益”、经理峰会、Program Plus、招募与 VIP / 90 天重点名单、可视化、个人店二维码与电子目录。开发商位于瑞士沙夫豪森 Bleicheplatz 3,邮编 8200;Play 上约 9.2 万条评价给出 4.6 分,下载量 500 万+。它是顾问后台而不是购物目录,与其他网络销售工具一样,是一线卖家在两单之间打开的客户端。

下线卡片列出 PersonalBP 对 GroupBP,含 AvailableWalletBalance、ExpiringWalletAmount 与 DiscountRate。收益期次记下 oriflameWallet,旁为 bankTransferAmount、totalBenefits 与 bonusesAndCashAwards。钱包历史行以 transactionAmount、discountType 与 transactionType 为键;登录名片是 consultantNumber 加 careerTitle 与 sponsorNumber。

一线机器人叠加沙夫豪森租户已经展示的同一 PersonalBP;打款任务把 oriflameWallet 与 bankTransferState 接在一起;下线 CRM 把 consultantNumber 放在 GroupBP 旁边——openData Studio 把这条顾问闭环变成可调用的开放数据。

应用截图

  • Oriflame Business 应用截图 1
  • Oriflame Business 应用截图 2
  • Oriflame Business 应用截图 3
  • Oriflame Business 应用截图 4

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 列出已开通市场

    GET /v1/oriflame/markets osint

    在顾问登录前列出已开通市场租户,含 displayName 与 type。

    认证方式: 无需登录。首页在登录前选择市场租户。

    • markets
    • tenant
    • code
    • displayName
    • type
    • isEnabled
    GET /v1/oriflame/markets HTTP/1.1
    Accept: application/json
    {
      "markets": [{
        "tenant": "in",
        "code": "in",
        "displayName": "India",
        "type": "sp",
        "isEnabled": true
      }]
    }
  • 登录换取 access token

    POST /v1/oriflame/session osint

    用市场加 identity-server 登录换取 access_token、loginToken 与 userEnabled。

    认证方式: 无需登录。请求体为 market 与 identity-server 登录。返回 access_token、token_type 与 expires_in;之后请求使用 Authorization Bearer access_token。刷新使用 refreshToken。

    • market
    • username
    • password
    • grant_type
    • access_token
    • token_type
    • expires_in
    • refreshToken
    • loginToken
    • userEnabled
    POST /v1/oriflame/session HTTP/1.1
    Content-Type: application/json
    
    {
      "market": "in",
      "username": "4410288",
      "password": "••••",
      "grant_type": "authorization_code"
    }
    {
      "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9",
      "token_type": "Bearer",
      "expires_in": "3600",
      "refreshToken": "rt-88c1",
      "loginToken": "lt-19",
      "userEnabled": true
    }
  • 顾问登录状态

    GET /v1/oriflame/status osint

    返回 loginStatus 与 consultantId,供客户端判断顾问是否可继续。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。

    • loginStatus
    • consultantId
    • customerId
    • userEnabled
    GET /v1/oriflame/status HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "loginStatus": "Active",
      "consultantId": 4410288,
      "customerId": 9100021,
      "userEnabled": true
    }
  • 登录顾问资料

    GET /v1/oriflame/me osint

    返回登录顾问名片:consultantNumber、careerTitle、sponsorNumber 与 preferredLanguage。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。

    • consultantNumber
    • customerId
    • firstName
    • lastName
    • displayName
    • careerTitle
    • sponsorNumber
    • sponsorName
    • customerTypeId
    • preferredLanguage
    • uniqueId
    • gender
    • title
    GET /v1/oriflame/me HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "consultantNumber": 4410288,
      "customerId": 9100021,
      "firstName": "Anita",
      "lastName": "Rao",
      "displayName": "Anita Rao",
      "careerTitle": "Manager",
      "sponsorNumber": 220114,
      "sponsorName": "Priya Shah",
      "customerTypeId": 2,
      "preferredLanguage": "en-IN",
      "uniqueId": "in-4410288"
    }
  • 个人组下线名单

    GET /v1/oriflame/downline opendata

    分页个人组(下线)卡片,含 PersonalBP、GroupBP、AvailableWalletBalance 与 DiscountRate。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为登录顾问的 customerId。

    • ConsultantNumber
    • FirstName
    • LastName
    • PersonalBP
    • GroupBP
    • AvailableWalletBalance
    • ExpiringWalletAmount
    • DiscountRate
    • CareerTitle
    • IsActive
    • IsSponsor
    • IsRecruit
    • Sponsor
    • SponsorName
    • InactivePeriods
    • Status
    • Activity
    • Email
    • MobilePhone
    • walletExpirationDate
    GET /v1/oriflame/downline?customerId=9100021 HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "consultants": [{
        "ConsultantNumber": 5520199,
        "FirstName": "Meera",
        "LastName": "Nair",
        "PersonalBP": 1240.0,
        "GroupBP": 8810.5,
        "AvailableWalletBalance": 210.4,
        "ExpiringWalletAmount": 40.0,
        "DiscountRate": 24,
        "CareerTitle": "Director",
        "IsActive": true,
        "IsSponsor": true,
        "IsRecruit": false,
        "Sponsor": 4410288,
        "SponsorName": "Anita Rao",
        "InactivePeriods": 0,
        "Status": "Active"
      }]
    }
  • 钱包可用余额

    GET /v1/oriflame/wallet openfinance

    返回 AvailableBalance,以及带 ExpiringAmount 与 ExpiryDate 的 Expirations 行。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId。

    • AvailableBalance
    • Expirations
    • ExpiringAmount
    • ExpiryDate
    • PeriodId
    GET /v1/oriflame/wallet?customerId=9100021 HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "AvailableBalance": 210.4,
      "Expirations": [{
        "ExpiringAmount": 40.0,
        "ExpiryDate": "2026-11-30",
        "PeriodId": 202611
      }]
    }
  • 钱包流水

    GET /v1/oriflame/wallet/tx openfinance

    分页钱包历史行,含 transactionAmount、discountType 与 transactionType。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId 与可选 transactionType(Received、Used、Pending、Expired、Refund)。

    • totalCount
    • collection
    • customerId
    • discountType
    • transactionType
    • transactionAmount
    • orderId
    • localTransactionDate
    • periodId
    • sharingFromFirstName
    GET /v1/oriflame/wallet/tx?customerId=9100021&transactionType=Received HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "totalCount": 2,
      "collection": [{
        "customerId": 9100021,
        "discountType": "OriflameWallet",
        "transactionType": "Received",
        "transactionAmount": 85.5,
        "orderId": 778120,
        "localTransactionDate": "2026-09-18",
        "periodId": 202609,
        "sharingFromFirstName": "Meera"
      }]
    }
  • 某期我的收益摘要

    GET /v1/oriflame/benefits openfinance

    返回该期我的收益卡片:oriflameWallet、bankTransferAmount、totalBenefits 与 bonusItems。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为目录期 periodId。

    • firstName
    • lastName
    • bankTransferAmount
    • currencyIsoCode
    • bankTransferState
    • totalBenefits
    • bonusesAndCashAwards
    • oriflameWallet
    • immediateDiscounts
    • documentId
    • bonusTypeDescription
    • amount
    • paymentChannel
    • periodId
    GET /v1/oriflame/benefits?periodId=202610 HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "firstName": "Anita",
      "lastName": "Rao",
      "bankTransferAmount": 1540.0,
      "currencyIsoCode": "INR",
      "bankTransferState": "Paid",
      "totalBenefits": 2100.0,
      "bonusesAndCashAwards": 320.0,
      "oriflameWallet": 210.4,
      "immediateDiscounts": 90.0,
      "commissionSheet": {"documentId": "cs-202610"},
      "bonusItems": [{
        "bonusTypeDescription": "Performance discount",
        "amount": 180.0,
        "paymentChannel": "BankTransfer"
      }]
    }
  • 成功计划收益

    GET /v1/oriflame/earnings openfinance

    返回成功计划当期的 ImmediateProfit、PerformanceDiscount 与 TotalEarnings。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为 customerId。

    • ImmediateProfit
    • PerformanceDiscount
    • TotalEarnings
    GET /v1/oriflame/earnings?customerId=9100021 HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "ImmediateProfit": 640.0,
      "PerformanceDiscount": 180.0,
      "TotalEarnings": 2100.0
    }
  • 经理峰会达标

    GET /v1/oriflame/summit opendata

    返回经理峰会达标:managerSummitStatus、qualifiedInPeriods 与 targetDiscountRate。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。

    • managerSummitStatus
    • managerSummitVersion
    • qualifiedInPeriods
    • qualifiedOfPeriods
    • successfulQualificationPeriodsCount
    • targetDiscountRate
    • periodId
    • startDate
    • endDate
    • isQualified
    • youtubeVideoId
    GET /v1/oriflame/summit HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "firstName": "Anita",
      "lastName": "Rao",
      "managerSummitStatus": "OnTrack",
      "managerSummitVersion": "2026",
      "qualifiedInPeriods": 2,
      "qualifiedOfPeriods": 3,
      "successfulQualificationPeriodsCount": 2,
      "targetDiscountRate": 30,
      "cutOffPeriods": [{
        "periodId": 202610,
        "startDate": "2026-10-01",
        "endDate": "2026-10-31",
        "isQualified": true
      }]
    }
  • Program Plus 销售加速

    GET /v1/oriflame/program-plus opendata

    返回 Program Plus 销售加速行:personalBp、firstLineMemberBp、targetBp 与 bonusAmount。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。

    • personalBp
    • firstLineMemberBp
    • targetBp
    • actualBp
    • bonusAmount
    • personalBvRateReward
    • oneTimeBonusAmount
    • rollingPeriodsRate
    • periodEarning
    • bpConditionsFulfilled
    • maxBpFromFirstLineMembers
    GET /v1/oriflame/program-plus HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "personalBp": 1240.0,
      "firstLineMemberBp": 5100.0,
      "targetBp": 8000.0,
      "actualBp": 6340.0,
      "bonusAmount": 250.0,
      "personalBvRateReward": 3.0,
      "oneTimeBonusAmount": 100.0,
      "rollingPeriodsRate": 2,
      "periodEarning": 180.0,
      "bpConditionsFulfilled": true
    }
  • 网店账户卡片

    GET /v1/oriflame/account osint

    返回网店账户卡片:consultantId、customerId 与 loginStatus。

    认证方式: POST /v1/oriflame/session 签发的 Bearer access_token。查询参数为顾问 loginString。

    • consultantId
    • customerId
    • loginStatus
    GET /v1/oriflame/account?loginString=4410288 HTTP/1.1
    Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9
    Accept: application/json
    {
      "consultantId": 4410288,
      "customerId": 9100021,
      "loginStatus": "Active"
    }

数据类别

  • 顾问资料
  • 下线 BP
  • 钱包余额
  • 钱包流水
  • 我的收益
  • 盈利
  • 经理峰会
  • program plus
  • 市场
  • 登录会话

数据使用场景与案例

  • 一线机器人下线 BP 叠加

    助手轮询 GET /v1/oriflame/downline(PersonalBP、GroupBP、AvailableWalletBalance、DiscountRate),让推荐人机器人在不打开应用的情况下标出 InactivePeriods。

  • 钱包与收益打款看板

    打款任务把 GET /v1/oriflame/wallet(AvailableBalance、ExpiringAmount)与 GET /v1/oriflame/wallet/tx(transactionAmount、discountType)以及 GET /v1/oriflame/benefits(oriflameWallet、bankTransferAmount、bankTransferState)接在一起。

  • 峰会与 Program Plus 跟踪

    达标看板把 GET /v1/oriflame/summit(managerSummitStatus、qualifiedInPeriods、targetDiscountRate)与 GET /v1/oriflame/program-plus(personalBp、firstLineMemberBp、targetBp、bonusAmount)接在一起。

  • 顾问名片加盈利归档

    CRM 归档把 GET /v1/oriflame/me(consultantNumber、careerTitle、sponsorNumber)与 GET /v1/oriflame/earnings(ImmediateProfit、PerformanceDiscount、TotalEarnings)接在一起。

常见问题

Oriflame Business 如何认证 API 调用?

GET /v1/oriflame/markets 列出 tenant、code 与 displayName。POST /v1/oriflame/session 用该市场加 identity-server 登录换取 access_token、token_type、expires_in、loginToken 与 userEnabled。GET /v1/oriflame/status 返回 loginStatus。之后的请求携带 Authorization Bearer access_token。

哪些端点暴露下线 BP 与钱包?

GET /v1/oriflame/downline 返回 PersonalBP、GroupBP、AvailableWalletBalance 与 DiscountRate。GET /v1/oriflame/wallet 返回 AvailableBalance 与 ExpiringAmount。GET /v1/oriflame/wallet/tx 返回 transactionAmount、discountType 与 transactionType。

返回哪些顾问资料字段?

GET /v1/oriflame/me 返回 consultantNumber、customerId、firstName、lastName、displayName、careerTitle、sponsorNumber、sponsorName、customerTypeId 与 preferredLanguage。GET /v1/oriflame/account 返回 consultantId、customerId 与 loginStatus。

API 是否覆盖收益、盈利、峰会与 Program Plus?

覆盖。GET /v1/oriflame/benefits 返回 oriflameWallet、bankTransferAmount 与 totalBenefits。GET /v1/oriflame/earnings 返回 ImmediateProfit、PerformanceDiscount 与 TotalEarnings。GET /v1/oriflame/summit 返回 managerSummitStatus 与 qualifiedInPeriods。GET /v1/oriflame/program-plus 返回 personalBp、firstLineMemberBp 与 targetBp。

与 Oriflame Business 相似的应用

  • udaan: B2B for Retailers — udaan 是班加罗尔面向kirana买家的 B2B 批发应用;Oriflame Business 是沙夫豪森顾问后台,管个人组 BP 与钱包,不是批发购物车。
  • IndiaMART - B2B Marketplace — IndiaMART 是询盘式印度 B2B 市场;Oriflame Business 是品牌自有顾问客户端,覆盖下线、收益与目录期。
  • MyWalmart — MyWalmart 是沃尔玛员工端(排班与薪酬);Oriflame Business 是独立顾问对照,覆盖 BP、钱包与我的收益。
  • Meta Business Suite — Meta Business Suite 管理主页与广告;Oriflame Business 则以个人组名单、钱包历史与当期收益为中心。
  • Vyapar Invoice GST Billing App — Vyapar 是面向店主的印度 GST 开票客户端;Oriflame Business 是网络销售顾问应用,字段是 DiscountRate 与 GroupBP 而非 GST 发票。
  • Pulse for Booking.com Partners — Pulse 是 Booking.com 面向房东的预订伙伴应用;Oriflame Business 是化妆品顾问伙伴应用,覆盖下线与钱包。
  • Avon — Avon 是另一家美容直销品牌,代表跟踪订单与下线;Oriflame Business 是 Oriflame Cosmetics AG 自有、沙夫豪森运营的顾问客户端。
  • Natura — Natura 是拉美美容网络销售品牌;Oriflame Business 为包括墨西哥与西班牙在内的 Oriflame 市场覆盖同一顾问闭环(BP、钱包、当期收益)。

相关主题

  • oriflame business api
  • 顾问数据 api
  • PersonalBP 下线
  • oriflameWallet
  • GroupBP
  • 沙夫豪森顾问 api
  • consultantNumber
  • 业务量 api

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价