<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://open.risemap.cn/changelog</id>
    <title>Risemap 开放平台 Blog</title>
    <updated>2026-09-30T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://open.risemap.cn/changelog"/>
    <subtitle>Risemap 开放平台 Blog</subtitle>
    <icon>https://open.risemap.cn/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[售后服务模块开放，批量导入与批量删除上线]]></title>
        <id>https://open.risemap.cn/changelog/after-sales-service</id>
        <link href="https://open.risemap.cn/changelog/after-sales-service"/>
        <updated>2026-09-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[销售域新开放售后服务模块（120 个接口），批量操作所述的 JSON 行导入与]]></summary>
        <content type="html"><![CDATA[<p>销售域新开放<strong>售后服务模块</strong>（120 个接口），<a class="" href="https://open.risemap.cn/docs/guides/batch-operations">批量操作</a>所述的 JSON 行导入与
批量删除接口正式启用，2026-09-29 公告中「部署后启用」的接口也随后端发布陆续启用。
同时停用重复的旧「财务分类」接口，开放接口总数由 2193 调整为 <strong>2424</strong>，均已收录于接口参考。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="本次新增启用237-个">本次新增启用（237 个）<a href="https://open.risemap.cn/changelog/after-sales-service#%E6%9C%AC%E6%AC%A1%E6%96%B0%E5%A2%9E%E5%90%AF%E7%94%A8237-%E4%B8%AA" class="hash-link" aria-label="本次新增启用（237 个）的直接链接" title="本次新增启用（237 个）的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>类别</th><th>接口数</th><th>说明</th></tr></thead><tbody><tr><td>售后服务模块</td><td>120</td><td>销售域 <code>sales.service-*</code>，读 50 / 写 70，其中 31 个标记高危</td></tr><tr><td>前批待部署接口</td><td>95</td><td>后端服务端必填校验已上线：sales 28、office 59、finance 4、srm 2、project 2</td></tr><tr><td>批量删除</td><td>14</td><td>销售的联系人、线索、商机、报价、订单、合同、发货单、退货单，采购的采购单、采购申请、询价单、退货单、到货单，以及规章制度</td></tr><tr><td>批量导入</td><td>8</td><td>sales / srm / finance / project 各一组 <code>data-task-center.import-rows</code> 与 <code>import-result</code></td></tr></tbody></table></div></div>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="售后服务模块">售后服务模块<a href="https://open.risemap.cn/changelog/after-sales-service#%E5%94%AE%E5%90%8E%E6%9C%8D%E5%8A%A1%E6%A8%A1%E5%9D%97" class="hash-link" aria-label="售后服务模块的直接链接" title="售后服务模块的直接链接" translate="no">​</a></h2>
<p>覆盖售后服务从受理到结算的全流程：</p>
<ul>
<li class=""><strong>服务工单</strong>：新建、受理、派工 / 改派、预约上门、挂起与恢复、拆分、重新打开、升级协同、回访与时间线；
以及服务人员、收费项目、工单类型、付款模板、技能标签、SLA 规则、报价设置等工单配置</li>
<li class=""><strong>报修池</strong>：报修单的认领、合并重复、忽略与联系记录</li>
<li class=""><strong>服务报价</strong>：报价单的编制、发送客户、执行、撤回与作废</li>
<li class=""><strong>备件申请</strong>：申请提交与取消、分批出库、退库与验收入库、异常处置</li>
<li class=""><strong>工时与成本费用</strong>：工时登记，成本费用登记与报销提交</li>
<li class=""><strong>服务结算</strong>：按报价生成结算单、提交审批、查询可核销的收款流水</li>
<li class=""><strong>质保</strong>：质保卡的新建、按销售订单批量建卡、激活、延保、终止与恢复；质保规则与匹配试算；按 SN 查询客户资产</li>
<li class=""><strong>服务工作台</strong>：我的工单、报价、备件申请、结算单与服务业绩</li>
</ul>
<p>所需范围为 <code>sales:read</code> / <code>sales:write</code>，与销售域其他接口一致。完整清单见
<a class="" href="https://open.risemap.cn/docs/api/catalog#2026-09-30-%E6%96%B0%E5%A2%9E%E5%BC%80%E6%94%BE%E5%94%AE%E5%90%8E%E6%9C%8D%E5%8A%A1">开放接口清单</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="前批待部署接口已启用">前批待部署接口已启用<a href="https://open.risemap.cn/changelog/after-sales-service#%E5%89%8D%E6%89%B9%E5%BE%85%E9%83%A8%E7%BD%B2%E6%8E%A5%E5%8F%A3%E5%B7%B2%E5%90%AF%E7%94%A8" class="hash-link" aria-label="前批待部署接口已启用的直接链接" title="前批待部署接口已启用的直接链接" translate="no">​</a></h2>
<p>2026-09-29 公告中登记但暂未启用的接口，已随后端必填校验发布启用：</p>
<ul>
<li class=""><strong>新建 / 编辑类写接口</strong>：跟进记录、拜访计划、客户收货地址、框架协议、附加费用、其他收入、
销售目标、特价申请、物料折扣与阶梯价，行政各台账与申请的新建编辑，财务订单优惠申请的创建、
更新、反审核与作废，以及销售业务设置的编辑与启停。</li>
<li class=""><strong>行政申请的提交</strong>：请假、加班、出差、补签以当前用户为申请人发起；各类草稿<strong>只能由本人提交</strong>。</li>
<li class=""><strong>单据手动完结</strong>：供应链与项目的 <code>document-completion.complete</code> / <code>.reopen</code>，用于部分执行的单据
提前完结或重新打开；完结前须先调用前置校验，数据已变化时返回 <code>40911</code>。</li>
<li class=""><strong>查询</strong>：请假详情（按数据权限返回，事由与附件可能含敏感信息）、设备工单的执行记录、
操作日志与费用明细。</li>
</ul>
<p>授信审批的通过 / 驳回、多数单据的反审核、派车结算、折旧计提等管理动作，以及人员清单类接口，仍不向 AI 开放。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="下线--合并">下线 / 合并<a href="https://open.risemap.cn/changelog/after-sales-service#%E4%B8%8B%E7%BA%BF--%E5%90%88%E5%B9%B6" class="hash-link" aria-label="下线 / 合并的直接链接" title="下线 / 合并的直接链接" translate="no">​</a></h2>
<p>财务分类（<code>finance.fin-categories.*</code>，<code>/v1/fin-categories</code>）是旧的费用类别接口，其 6 个接口与费用类别接口功能重复，现已停用，调用返回 <code>92201</code>。请使用费用类别 <code>finance.expense-categories.*</code>（<code>/v1/expense-categories</code>）。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="参数说明订正">参数说明订正<a href="https://open.risemap.cn/changelog/after-sales-service#%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E%E8%AE%A2%E6%AD%A3" class="hash-link" aria-label="参数说明订正的直接链接" title="参数说明订正的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><code>office.fixed-asset.page</code>：补充汇总统计字段的口径（全租户未报废资产）。</li>
<li class=""><code>sales.price-product.category-tree</code>：明确 <code>productCount</code> 按物料计数、含全部子分类，不是 SKU 数。</li>
<li class=""><code>sales.price-group.unassigned-sku-page</code>：补全查询参数。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="开放规模">开放规模<a href="https://open.risemap.cn/changelog/after-sales-service#%E5%BC%80%E6%94%BE%E8%A7%84%E6%A8%A1" class="hash-link" aria-label="开放规模的直接链接" title="开放规模的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>业务域</th><th>接口数</th></tr></thead><tbody><tr><td>销售（含业务设置中的销售 144 个）</td><td>386 + 144</td></tr><tr><td>采购与供应链</td><td>303</td></tr><tr><td>财务</td><td>382</td></tr><tr><td>项目</td><td>281</td></tr><tr><td>人事与办公</td><td>288</td></tr><tr><td>其他（库存、委外、生产、质检、审批流、系统及其余业务设置）</td><td>640</td></tr><tr><td><strong>合计</strong></td><td><strong>2424</strong></td></tr></tbody></table></div></div>
<p>各域明细见<a class="" href="https://open.risemap.cn/docs/api/catalog">开放接口清单</a>，字段级说明见<a class="" href="https://open.risemap.cn/docs/api/reference/overview">接口参考</a>。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
        <category label="MCP" term="MCP"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[批量导入、批量删除与新开放接口]]></title>
        <id>https://open.risemap.cn/changelog/batch-operations</id>
        <link href="https://open.risemap.cn/changelog/batch-operations"/>
        <updated>2026-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[开放平台新增 JSON 行批量导入（import-rows + import-result）与一批 batch-delete 批量删除接口，]]></summary>
        <content type="html"><![CDATA[<p>开放平台新增 JSON 行批量导入（<code>import-rows</code> + <code>import-result</code>）与一批 <code>batch-delete</code> 批量删除接口，
并发布<a class="" href="https://open.risemap.cn/docs/guides/batch-operations">批量操作</a>指南。写接口超时新增 <code>92205</code>「结果未知」，
防重复提交的说明按实际行为订正。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="批量导入import-rows--import-result">批量导入：import-rows / import-result<a href="https://open.risemap.cn/changelog/batch-operations#%E6%89%B9%E9%87%8F%E5%AF%BC%E5%85%A5import-rows--import-result" class="hash-link" aria-label="批量导入：import-rows / import-result的直接链接" title="批量导入：import-rows / import-result的直接链接" translate="no">​</a></h2>
<p>srm、sales、finance、project 四个服务各新增一组同形接口：</p>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>接口编码</th><th>作用</th></tr></thead><tbody><tr><td><code>&lt;服务&gt;.data-task-center.import-rows</code></td><td>以 JSON 行提交导入任务，与主站 Excel 导入共用同一条任务链路与业务校验</td></tr><tr><td><code>&lt;服务&gt;.data-task-center.import-result</code></td><td>轮询导入任务状态与行级错误（含调用方提交的 <code>rowKey</code>）</td></tr></tbody></table></div></div>
<ul>
<li class="">单次请求 ≤500 行，单个任务 ≤5000 行、≤200,000 个单元格、约 10MB 文本；超过 500 行按
<code>sessionId</code> + <code>chunkIndex</code> + <code>finalChunk</code> 分批串行提交；</li>
<li class=""><code>requestId</code> 幂等：同一批重试复用同一 <code>requestId</code>，24 小时内返回首次结果，不重复建任务；</li>
<li class="">仅本租户系统管理员可用；<code>SRM_BOM</code>、<code>SRM_PRD_GROUP</code>、<code>FIN_BANK_TXN_IMPORT</code> 暂不支持，请在主站上传 Excel。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="批量删除batch-delete">批量删除：batch-delete<a href="https://open.risemap.cn/changelog/batch-operations#%E6%89%B9%E9%87%8F%E5%88%A0%E9%99%A4batch-delete" class="hash-link" aria-label="批量删除：batch-delete的直接链接" title="批量删除：batch-delete的直接链接" translate="no">​</a></h2>
<p>新增一批实体的 <code>.batch-delete</code> 接口，body 为 id 数组，单次上限 200 条（销售订单、发货单为 50 条），
逐条独立处理并返回 <code>totalCount</code> / <code>successCount</code> / <code>failCount</code> / <code>failReasons</code>。
此前已开放的 srm 批量删除（物料、供应商、BOM、价格本等）保持「全部成功或全部失败」语义。
批量删除均为高危接口，MCP 调用须先向用户逐项确认。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="错误码新增-92205订正防重说明">错误码：新增 92205，订正防重说明<a href="https://open.risemap.cn/changelog/batch-operations#%E9%94%99%E8%AF%AF%E7%A0%81%E6%96%B0%E5%A2%9E-92205%E8%AE%A2%E6%AD%A3%E9%98%B2%E9%87%8D%E8%AF%B4%E6%98%8E" class="hash-link" aria-label="错误码：新增 92205，订正防重说明的直接链接" title="错误码：新增 92205，订正防重说明的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>新增 <code>92205</code> 写操作处理超时，结果未知</strong>：写接口等待下游超过 30 秒时返回。下游可能仍在执行，
须先查询确认，不能按失败重试；此前这类情况返回 <code>92203</code>。</li>
<li class="">结果未知时防重锁续持 120 秒，紧随其后的相同写请求收到 <code>92302</code>。</li>
<li class="">订正：防重锁兜底有效期 30 秒、执行期间不续期；Redis 不可用时放行而非拒绝，平台不存在 <code>92303</code>。</li>
</ul>
<p>详见<a class="" href="https://open.risemap.cn/docs/guides/error-codes#92205-%E4%B8%8E-92203-%E7%9A%84%E5%8C%BA%E5%88%AB">错误码</a>与<a class="" href="https://open.risemap.cn/docs/guides/required-fields">必填字段的判定</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="本次新开放接口">本次新开放接口<a href="https://open.risemap.cn/changelog/batch-operations#%E6%9C%AC%E6%AC%A1%E6%96%B0%E5%BC%80%E6%94%BE%E6%8E%A5%E5%8F%A3" class="hash-link" aria-label="本次新开放接口的直接链接" title="本次新开放接口的直接链接" translate="no">​</a></h2>
<p>本批新开放 <strong>463 个接口</strong>，开放总数由 1739 增至 <strong>2193</strong>。写接口的参考页新增「必填字段」一节，
汇总参数说明与接口规格中标注的必填项，调用前可先对照。</p>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>服务</th><th>参考页分类</th><th>本次启用</th><th>部署后启用</th></tr></thead><tbody><tr><td>comap-sales</td><td>销售</td><td>207</td><td>34</td></tr><tr><td>comap-office</td><td>行政</td><td>227</td><td>84</td></tr><tr><td>comap-finance</td><td>财务</td><td>20</td><td>6</td></tr><tr><td>comap-srm</td><td>供应链 5、生产 1</td><td>6</td><td>2</td></tr><tr><td>comap-project</td><td>项目</td><td>3</td><td>2</td></tr></tbody></table></div></div>
<p>「本次启用」的接口已在接口参考中列出；「部署后启用」的接口暂未启用，调用返回 <code>92201</code>。
其中 96 个已于 2026-09-30 随后端发布启用（其余审批、反审核等仍不开放），见<a class="" href="https://open.risemap.cn/changelog/after-sales-service">售后服务模块开放，批量导入与批量删除上线</a>。</p>
<h3 class="anchor anchorTargetStickyNavbar_tQxV" id="销售">销售<a href="https://open.risemap.cn/changelog/batch-operations#%E9%94%80%E5%94%AE" class="hash-link" aria-label="销售的直接链接" title="销售的直接链接" translate="no">​</a></h3>
<ul>
<li class="">客户经营：跟进记录、拜访计划、公海客户（领取、分配、释放、归档）、客户收货地址、客户授信</li>
<li class="">价格体系：客户价格表、客户物料对照、框架协议、价格组、价格调整、特价申请、物料售价查询</li>
<li class="">投标与商务：投标项目、投标任务、商务函件</li>
<li class="">费用与收款：附加费用、其他收入、商誉订单、销售收款流水分配</li>
<li class="">目标与分析：销售目标、销售团队、销售业绩、销售报表</li>
<li class="">业务设置：客户分类、客户级别、联系人决策权重、客户标签、跟进结果、线索意向等级、商机输单原因</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_tQxV" id="行政office">行政（office）<a href="https://open.risemap.cn/changelog/batch-operations#%E8%A1%8C%E6%94%BFoffice" class="hash-link" aria-label="行政（office）的直接链接" title="行政（office）的直接链接" translate="no">​</a></h3>
<p>人事与办公域此前仅开放通讯录，本批开放行政办公能力：待办、会议与会议室、文档与材料库、
规章制度与员工手册、工作汇报、资质证书、政策申报、用印、用车、设备与维保工单、固定资产、
物品借用、办公物料、礼品、酒水库存；考勤记录与统计、请假、加班、出差仅开放查询。
薪资、绩效、员工档案、入离职与招聘仍不开放。</p>
<h3 class="anchor anchorTargetStickyNavbar_tQxV" id="财务供应链与项目">财务、供应链与项目<a href="https://open.risemap.cn/changelog/batch-operations#%E8%B4%A2%E5%8A%A1%E4%BE%9B%E5%BA%94%E9%93%BE%E4%B8%8E%E9%A1%B9%E7%9B%AE" class="hash-link" aria-label="财务、供应链与项目的直接链接" title="财务、供应链与项目的直接链接" translate="no">​</a></h3>
<ul>
<li class="">财务：订单优惠申请、合并付款查询、待确认存货成本、发票税率差异留痕，以及借款与银行借款的删除</li>
<li class="">供应链：单据完结记录查询、供应商物料历史采购价批量查询；委外表单元数据查询</li>
<li class="">项目：单据完结记录查询</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_tQxV" id="部署后启用的接口">部署后启用的接口<a href="https://open.risemap.cn/changelog/batch-operations#%E9%83%A8%E7%BD%B2%E5%90%8E%E5%90%AF%E7%94%A8%E7%9A%84%E6%8E%A5%E5%8F%A3" class="hash-link" aria-label="部署后启用的接口的直接链接" title="部署后启用的接口的直接链接" translate="no">​</a></h3>
<p>以下三类接口已登记，暂不启用：</p>
<ul>
<li class=""><strong>服务端必填校验待部署</strong>：新建 / 编辑类写接口（如跟进记录与拜访计划编辑、框架协议、附加费用、
行政各台账与申请的新建编辑、单据手动完结 / 重开）。后端补齐必填校验的版本上线后再启用，
避免经接口写入缺字段的数据。</li>
<li class=""><strong>审批与反审核</strong>：授信申请的审批通过 / 驳回，以及各单据的反审核，不向 AI 开放。</li>
<li class=""><strong>个人信息与数据范围</strong>：涉及人员清单、他人请假明细等个人信息，或数据权限边界待确认的接口，核实后再开放。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_tQxV" id="本批下线">本批下线<a href="https://open.risemap.cn/changelog/batch-operations#%E6%9C%AC%E6%89%B9%E4%B8%8B%E7%BA%BF" class="hash-link" aria-label="本批下线的直接链接" title="本批下线的直接链接" translate="no">​</a></h3>
<p>以下 9 个接口不在本次快照中：质检的产品保修调整与保修配置（4 个）、委外发料签收、
项目预算的列表 / 汇总 / 更新与预算执行分析（4 个）。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
        <category label="MCP" term="MCP"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[开放平台生产环境上线]]></title>
        <id>https://open.risemap.cn/changelog/production-launch</id>
        <link href="https://open.risemap.cn/changelog/production-launch"/>
        <updated>2026-09-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[开放平台正式部署至生产环境，后端服务与文档站同步上线。]]></summary>
        <content type="html"><![CDATA[<p>开放平台正式部署至生产环境，后端服务与文档站同步上线。</p>
<!-- -->
<p>生产域名 <code>https://open.risemap.cn</code> 可用，接口能力与 dev / release 环境一致。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="平台" term="平台"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[并发读查询不再被 429 拦截]]></title>
        <id>https://open.risemap.cn/changelog/concurrent-read-no-longer-429</id>
        <link href="https://open.risemap.cn/changelog/concurrent-read-no-longer-429"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[并发发起参数相同的读查询时，其中一次会收到 429 请求太快了,请稍后再试。]]></summary>
        <content type="html"><![CDATA[<p>并发发起<strong>参数相同的读查询</strong>时，其中一次会收到 <code>429 请求太快了,请稍后再试</code>。
该限制已解除，读接口可放心并发。同时新增 <code>92302</code>，把「重复提交」与「频率超限」
明确分开。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="原因">原因<a href="https://open.risemap.cn/changelog/concurrent-read-no-longer-429#%E5%8E%9F%E5%9B%A0" class="hash-link" aria-label="原因的直接链接" title="原因的直接链接" translate="no">​</a></h2>
<p>主站有一道全局防重复提交的闸，按请求 URL 后缀判断是不是查询——<code>/page</code>、<code>/list</code>、
<code>/detail</code> 等自动放行，其余加锁。</p>
<p>开放平台的入口是<strong>泛化派发端点</strong>，URL 恒为 <code>/v1/api/invoke</code>（MCP 则是 <code>/v1/mcp</code>），
从 URL 看不出背后调的是哪个接口，那份查询白名单永远匹配不上。于是同一个查询走
主站被放行、走开放平台却被当成写操作加了锁：</p>
<div class="language-text codeBlockContainer_j5cZ theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Nbbu"><pre tabindex="0" class="prism-code language-text codeBlock_BIxk thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Esqw"><div class="token-line" style="color:#393A34"><span class="token plain">主站  POST /v1/customer/page   → 命中 /page，放行</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">开放  POST /v1/api/invoke      → 匹配不上，加锁 → 并发相同查询 429</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="现在的行为">现在的行为<a href="https://open.risemap.cn/changelog/concurrent-read-no-longer-429#%E7%8E%B0%E5%9C%A8%E7%9A%84%E8%A1%8C%E4%B8%BA" class="hash-link" aria-label="现在的行为的直接链接" title="现在的行为的直接链接" translate="no">​</a></h2>
<p>判定依据改为接口注册表里的读写声明，不再猜 URL：</p>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th></th><th>并发相同请求</th><th>顺序相同请求</th></tr></thead><tbody><tr><td><strong>读接口</strong></td><td>全部放行</td><td>全部放行</td></tr><tr><td><strong>写接口</strong></td><td>一次放行，其余 <code>92302</code></td><td>全部放行</td></tr></tbody></table></div></div>
<p>写接口的防重保留——参数完全相同的写请求在前一次尚未返回时重发会被拦下，这是
防止重复下单、重复入库这类问题的必要保护。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="新增-92302">新增 <code>92302</code><a href="https://open.risemap.cn/changelog/concurrent-read-no-longer-429#%E6%96%B0%E5%A2%9E-92302" class="hash-link" aria-label="新增-92302的直接链接" title="新增-92302的直接链接" translate="no">​</a></h2>
<p>此前这类拒绝复用的是 <code>429</code>，与频率超限混在一起，集成方无从区分该退避还是该等待。
现在分开：</p>
<ul>
<li class=""><strong><code>92301</code> 请求过于频繁</strong> —— 频率超限，退避后重试</li>
<li class=""><strong><code>92302</code> 该请求正在处理中</strong> —— 有参数相同的写请求未返回，<strong>等前一次返回即可，无需退避</strong></li>
</ul>
<p>判定依据是「凭证 + 接口编码 + 请求参数」三者全同，参数不同即视为不同请求。
详见<a class="" href="https://open.risemap.cn/docs/guides/error-codes#92302-%E4%B8%8E-92301-%E7%9A%84%E5%8C%BA%E5%88%AB">错误码</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="顺带">顺带<a href="https://open.risemap.cn/changelog/concurrent-read-no-longer-429#%E9%A1%BA%E5%B8%A6" class="hash-link" aria-label="顺带的直接链接" title="顺带的直接链接" translate="no">​</a></h2>
<p>这类拒绝此前发生在调用审计之前，不留任何记录。现已补记，可在调用审计中查到。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="修复" term="修复"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[财务域开放（376 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/finance-domain</id>
        <link href="https://open.risemap.cn/changelog/finance-domain"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[财务能力接入开放平台，新增 376 个接口：finance 域 365 个，另有 11 个财务业务设置]]></summary>
        <content type="html"><![CDATA[<p>财务能力接入开放平台，新增 <strong>376 个接口</strong>：<code>finance</code> 域 365 个，另有 11 个财务业务设置
归入 <code>config.finance.*</code>。覆盖应收应付、收付款、发票、费用借款、资金银行、成本与收入确认、
期初与报表七大类共 38 个实体。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="接口分布">接口分布<a href="https://open.risemap.cn/changelog/finance-domain#%E6%8E%A5%E5%8F%A3%E5%88%86%E5%B8%83" class="hash-link" aria-label="接口分布的直接链接" title="接口分布的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>类别</th><th>主要实体</th><th>接口数</th></tr></thead><tbody><tr><td>应收与收款</td><td>应收账款、收款单、预收款、退款单、对账单、核销</td><td>74</td></tr><tr><td>应付与付款</td><td>应付账款、付款单、付款申请、预付款、应收应付对冲</td><td>75</td></tr><tr><td>发票</td><td>发票、开票申请、发票邮箱、税额调整、未开票查询</td><td>40</td></tr><tr><td>费用与借款</td><td>费用单、费用类别、借款单、银行借款、财务分类</td><td>60</td></tr><tr><td>资金与银行</td><td>资金流水、银行账户、银行流水、收款账户、币种、汇率</td><td>48</td></tr><tr><td>成本与收入</td><td>成本单、成本池、成本结转、收入确认</td><td>39</td></tr><tr><td>期初、报表与其他</td><td>期初数据、财务报表、报表订阅、审批表单 schema</td><td>29</td></tr></tbody></table></div></div>
<p>完整清单与字段级说明见<a class="" href="https://open.risemap.cn/docs/api/catalog#%E8%B4%A2%E5%8A%A1%E5%9F%9Ffinance">财务域</a>与
<a class="" href="https://open.risemap.cn/docs/api/reference/finance/ar">接口参考</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="授权">授权<a href="https://open.risemap.cn/changelog/finance-domain#%E6%8E%88%E6%9D%83" class="hash-link" aria-label="授权的直接链接" title="授权的直接链接" translate="no">​</a></h2>
<p><code>finance</code> 与 <code>config</code> 都是既有的范围词汇，本次没有新增范围。但<strong>在此之前完成授权的
凭证若没勾选 <code>finance:read</code> / <code>finance:write</code>，仍访问不到财务接口</strong>——先前无接口可用时
多数集成没有勾它。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选所需的 <code>finance</code> 范围</li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定，需新建后切换、再吊销旧的</li>
</ul>
<p>财务业务设置（付款方式、发票邮箱）归 <code>config</code> 域，需 <code>config:read</code> / <code>config:write</code>，
与 <code>finance</code> 范围相互独立。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/finance-domain#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>183 个写接口标记为高危，占财务写接口的绝大多数——财务写操作普遍涉及资金、审批状态
或账务数据，包括收付款确认、核销、开票、成本结转、收入确认、期初数据设置与各类审批
动作（提交、审核、驳回、撤回、反审核）。</p>
<p>经 MCP 调用这些接口须先向用户复述操作内容并获得明确同意，再携 <code>confirm: true</code>
重新调用。直连 <code>POST /v1/api/invoke</code> 的集成方不受此门限制，请自行确保调用前已获授权。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未纳入本批">未纳入本批<a href="https://open.risemap.cn/changelog/finance-domain#%E6%9C%AA%E7%BA%B3%E5%85%A5%E6%9C%AC%E6%89%B9" class="hash-link" aria-label="未纳入本批的直接链接" title="未纳入本批的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>一次性内部数据回填</strong>（<code>/v1/internal/*</code>）：运维用途，后端默认以配置开关禁用，不对外开放。</li>
<li class="">附件绑定、导入导出任务、打印模板等辅助接口，与其他域的处理一致。</li>
<li class="">路径中带 <code>{id}</code> 占位符的 11 个接口：统一 invoke 入口目前只传 <code>query</code> / <code>body</code>，
不做路径参数替换，登记了也调用不通。这批接口待入口支持路径参数后再开放。</li>
</ul>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[生产、委外、质检三域开放（403 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/production-subcontract-quality</id>
        <link href="https://open.risemap.cn/changelog/production-subcontract-quality"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[采购与供应链服务的剩余成套业务接入开放平台，新增 403 个接口：]]></summary>
        <content type="html"><![CDATA[<p>采购与供应链服务的剩余成套业务接入开放平台，新增 <strong>403 个接口</strong>：
三个新域 <strong><code>subcontract</code>（委外 98）</strong>、<strong><code>production</code>（生产 54）</strong>、
<strong><code>quality</code>（质检 39）</strong>，另有 197 个补入 <code>srm</code>、15 个补入 <code>inventory</code>。</p>
<p>站点接口总数 962 → <strong>1365</strong>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="三个新域">三个新域<a href="https://open.risemap.cn/changelog/production-subcontract-quality#%E4%B8%89%E4%B8%AA%E6%96%B0%E5%9F%9F" class="hash-link" aria-label="三个新域的直接链接" title="三个新域的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>域</th><th>覆盖</th><th>接口数</th></tr></thead><tbody><tr><td><code>subcontract</code> 委外</td><td>订单、发料、回厂、退料、对账、供应商档案、报表、追溯链</td><td>98</td></tr><tr><td><code>production</code> 生产</td><td>装配、拆解、生产领料、改制、商品组合、组装报表、缺料看板</td><td>54</td></tr><tr><td><code>quality</code> 质检</td><td>检验单、不合格处理（NCR）、待检库存、产品实例追溯、SN 核验</td><td>39</td></tr></tbody></table></div></div>
<p>三者都承载于 <code>comap-srm</code>，但<strong>权限上彼此独立、也独立于 <code>srm</code></strong>——可以只授予
委外协作而不给采购下单权，或只授予质检数据而不给物料主数据。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="️-需要重新授权">⚠️ 需要重新授权<a href="https://open.risemap.cn/changelog/production-subcontract-quality#%EF%B8%8F-%E9%9C%80%E8%A6%81%E9%87%8D%E6%96%B0%E6%8E%88%E6%9D%83" class="hash-link" aria-label="⚠️ 需要重新授权的直接链接" title="⚠️ 需要重新授权的直接链接" translate="no">​</a></h2>
<p><code>production</code> / <code>subcontract</code> / <code>quality</code> 是新增的范围词汇。<strong>在此之前完成授权的
凭证不包含这三个域</strong>——即便原先勾了 <code>srm:read</code>，也访问不到委外、生产、质检接口。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选所需范围</li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定，需新建后切换、再吊销旧的</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="同批补入既有域">同批补入既有域<a href="https://open.risemap.cn/changelog/production-subcontract-quality#%E5%90%8C%E6%89%B9%E8%A1%A5%E5%85%A5%E6%97%A2%E6%9C%89%E5%9F%9F" class="hash-link" aria-label="同批补入既有域的直接链接" title="同批补入既有域的直接链接" translate="no">​</a></h2>
<p><code>srm</code> 增加 197 个（供应商拉黑与评分、物料批量操作与临时物料、采购订单全流程、
BOM 结构编辑与版本、采购付款申请、采购待办池、到货登记与通知等），由 93 增至 <strong>290</strong>；
<code>inventory</code> 增加 15 个（库存锁定、库存报表等），由 144 增至 <strong>159</strong>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/production-subcontract-quality#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>新增接口中 160 个标记为高危。本批大量涉及单据状态流转——提交、审核、反审核、
作废、撤回、确认入库、完工、释放、下达——这类操作会推动业务流程且多数不可逆，
故从严标记。新建与编辑（<code>create</code> / <code>update</code> / <code>save</code> / <code>copy</code>）不在其列。</p>
<p>经 MCP 调用高危接口须先向用户复述操作内容并获得明确同意，再携 <code>confirm: true</code>
重新调用。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未纳入本批">未纳入本批<a href="https://open.risemap.cn/changelog/production-subcontract-quality#%E6%9C%AA%E7%BA%B3%E5%85%A5%E6%9C%AC%E6%89%B9" class="hash-link" aria-label="未纳入本批的直接链接" title="未纳入本批的直接链接" translate="no">​</a></h2>
<p>登记前按「能否经统一 invoke 入口调通」逐条筛过，以下确认调不通或不适合开放：</p>
<ul>
<li class=""><strong>服务间 Feign 调用</strong>（133 个）：内部 RPC，不属于对外能力。</li>
<li class=""><strong>Excel 导入</strong>（9 个）：参数是 <code>MultipartFile</code>，虽然接口规格把它渲染成
<code>{"file": "string"}</code>，实际仍需 multipart 表单，JSON 入口传不了。</li>
<li class=""><strong>文件下载与模板下载</strong>（10 个）：直接写响应流，统一入口只返回 JSON 信封。</li>
<li class=""><strong>附件绑定</strong>（7 个）与各类导入导出任务：与其他域的处理一致。</li>
<li class=""><strong>供应商门户免登录入口</strong>：走 302 跳转，且设计上不经开放平台鉴权。</li>
</ul>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[项目域开放（364 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/project-domain</id>
        <link href="https://open.risemap.cn/changelog/project-domain"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[项目管理接入开放平台，新增 364 个接口：project 域 278 个，]]></summary>
        <content type="html"><![CDATA[<p>项目管理接入开放平台，新增 <strong>364 个接口</strong>：<code>project</code> 域 278 个，
另有 86 项项目业务设置进入 <code>config.project</code>。</p>
<p>站点接口总数 1365 → <strong>1729</strong>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="覆盖范围">覆盖范围<a href="https://open.risemap.cn/changelog/project-domain#%E8%A6%86%E7%9B%96%E8%8C%83%E5%9B%B4" class="hash-link" aria-label="覆盖范围的直接链接" title="覆盖范围的直接链接" translate="no">​</a></h2>
<p>项目计划、任务与子任务、里程碑、工时与闲置工时、预算费用与成本、支出合同、
日报与项目日志、项目分析报表，以及<strong>图纸全生命周期</strong>（档案、版本、评审、发布、
变更、发放、权限、目录、客户图纸，共 107 个接口）与交付包管理。</p>
<p>完整清单见<a class="" href="https://open.risemap.cn/docs/api/catalog#%E9%A1%B9%E7%9B%AE%E5%9F%9Fproject">项目域</a>与
<a class="" href="https://open.risemap.cn/docs/api/reference/project/projects">接口参考</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="业务设置">业务设置<a href="https://open.risemap.cn/changelog/project-domain#%E4%B8%9A%E5%8A%A1%E8%AE%BE%E7%BD%AE" class="hash-link" aria-label="业务设置的直接链接" title="业务设置的直接链接" translate="no">​</a></h2>
<p>项目类型、任务类型、工时类型、成本与费用配置、项目角色、日志标签与分类、
计划模板等 14 项归 <code>config.project</code>，需 <code>config:read</code> / <code>config:write</code>，
与 <code>project</code> 范围相互独立。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="授权">授权<a href="https://open.risemap.cn/changelog/project-domain#%E6%8E%88%E6%9D%83" class="hash-link" aria-label="授权的直接链接" title="授权的直接链接" translate="no">​</a></h2>
<p><code>project</code> 与 <code>config</code> 都是既有范围词汇，本批没有新增范围。但此前 <code>project</code> 域
一个接口都没有，多数集成不会勾它，仍需重新授权才能访问。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选 <code>project:read</code> / <code>project:write</code></li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定，需新建后切换、再吊销旧的</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/project-domain#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>139 个写接口标记为高危，涵盖删除、作废、反审核等状态变更，以及图纸的发布、
变更、发放与权限调整——图纸发放会影响下游的生产与采购。</p>
<p>经 MCP 调用须先向用户复述并获同意后携 <code>confirm: true</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未纳入本批">未纳入本批<a href="https://open.risemap.cn/changelog/project-domain#%E6%9C%AA%E7%BA%B3%E5%85%A5%E6%9C%AC%E6%89%B9" class="hash-link" aria-label="未纳入本批的直接链接" title="未纳入本批的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>交付包免登录分享链接</strong>（<code>/v1/public/*</code>）：受邀方凭密码或短信验证码访问，
设计上不经开放平台鉴权。</li>
<li class=""><strong>服务间 Feign 调用</strong> 23 个、<strong>文件下载</strong> 5 个、<strong>附件与导入导出任务</strong> 56 个。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="人事与办公hroa不在开放范围">人事与办公（HR/OA）不在开放范围<a href="https://open.risemap.cn/changelog/project-domain#%E4%BA%BA%E4%BA%8B%E4%B8%8E%E5%8A%9E%E5%85%AChroa%E4%B8%8D%E5%9C%A8%E5%BC%80%E6%94%BE%E8%8C%83%E5%9B%B4" class="hash-link" aria-label="人事与办公（HR/OA）不在开放范围的直接链接" title="人事与办公（HR/OA）不在开放范围的直接链接" translate="no">​</a></h2>
<p><code>comap-office</code> 承载的考勤、薪资、绩效、员工档案、入离职与招聘等能力
<strong>不对外开放</strong>——其中包含个人敏感信息。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[采购与供应链业务设置接入（168 个接口，含编码变更）]]></title>
        <id>https://open.risemap.cn/changelog/srm-config-domain</id>
        <link href="https://open.risemap.cn/changelog/srm-config-domain"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[采购与供应链的 35 项业务设置接入 config 域，新增 168 个接口。]]></summary>
        <content type="html"><![CDATA[<p>采购与供应链的 <strong>35 项业务设置</strong>接入 <code>config</code> 域，新增 <strong>168 个接口</strong>。
同时 BOM 分类由 <code>srm.bom.category.*</code> 迁至 <strong><code>config.srm.bom-category.*</code></strong>，
所需范围由 <code>srm:*</code> 改为 <strong><code>config:*</code></strong>——<strong>旧编码即刻失效</strong>，继续调用返回
<code>92201 接口未登记或已停用</code>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="覆盖的-35-项">覆盖的 35 项<a href="https://open.risemap.cn/changelog/srm-config-domain#%E8%A6%86%E7%9B%96%E7%9A%84-35-%E9%A1%B9" class="hash-link" aria-label="覆盖的 35 项的直接链接" title="覆盖的 35 项的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>分组</th><th>配置项</th></tr></thead><tbody><tr><td>物料</td><td>商品分类、计量单位、商品品牌、物料来源类型、物料属性、商品编码规则、单位换算、条码打印模板</td></tr><tr><td>BOM</td><td>BOM 分类</td></tr><tr><td>供应商</td><td>供应商级别、供应商分类</td></tr><tr><td>采购</td><td>采购分类、采购付款条件、采购应付节点模板</td></tr><tr><td>仓储</td><td>仓库类型、报损类型、锁库原因、释放原因、其他入库类型、其他出库类型、物流公司（两套）、库存预警设置、库存预警规则</td></tr><tr><td>质检</td><td>检验方案、检验项目、检验项目分类</td></tr><tr><td>生产</td><td>改制原因、拆解原因</td></tr><tr><td>委外</td><td>加工类型、退料原因、加工价目、全局配置</td></tr><tr><td>通用</td><td>导入模板、导出模板</td></tr></tbody></table></div></div>
<p>完整清单见<a class="" href="https://open.risemap.cn/docs/api/reference/system/srm">采购与供应链业务设置</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="编码规则">编码规则<a href="https://open.risemap.cn/changelog/srm-config-domain#%E7%BC%96%E7%A0%81%E8%A7%84%E5%88%99" class="hash-link" aria-label="编码规则的直接链接" title="编码规则的直接链接" translate="no">​</a></h2>
<p>与销售业务设置的「四件套」不同，本组动作段<strong>按后端接口命名</strong>：</p>
<ul>
<li class="">查询：<code>.list</code> / <code>.tree</code> / <code>.page</code> / <code>.detail</code> / <code>.list-enabled</code> / <code>.get</code></li>
<li class="">写：<code>.create</code> / <code>.update</code> / <code>.delete</code> / <code>.save</code>（新增或更新合一）/
<code>.toggle</code> / <code>.toggle-enabled</code>（启停）/ <code>.sort</code> / <code>.set-default</code> / <code>.copy</code></li>
</ul>
<p>例：<code>config.srm.product-category.tree</code>、<code>config.srm.supplier-level.toggle</code>、
<code>config.srm.subcontract-config.save</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="️-bom-分类编码变更">⚠️ BOM 分类编码变更<a href="https://open.risemap.cn/changelog/srm-config-domain#%EF%B8%8F-bom-%E5%88%86%E7%B1%BB%E7%BC%96%E7%A0%81%E5%8F%98%E6%9B%B4" class="hash-link" aria-label="⚠️ BOM 分类编码变更的直接链接" title="⚠️ BOM 分类编码变更的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>旧编码</th><th>新编码</th></tr></thead><tbody><tr><td><code>srm.bom.category.tree</code></td><td><code>config.srm.bom-category.tree</code></td></tr><tr><td><code>srm.bom.category.create</code></td><td><code>config.srm.bom-category.create</code></td></tr><tr><td><code>srm.bom.category.update</code></td><td><code>config.srm.bom-category.update</code></td></tr><tr><td><code>srm.bom.category.delete</code></td><td><code>config.srm.bom-category.delete</code></td></tr></tbody></table></div></div>
<p>BOM 分类本质是业务设置，此前登记在 <code>srm</code> 域属归类遗留。本次随同类项一并归位，
<code>srm</code> 域相应由 78 条降为 74 条。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="授权">授权<a href="https://open.risemap.cn/changelog/srm-config-domain#%E6%8E%88%E6%9D%83" class="hash-link" aria-label="授权的直接链接" title="授权的直接链接" translate="no">​</a></h2>
<p><code>config</code> 是既有范围词汇。已勾选 <code>config:read</code> / <code>config:write</code> 的凭证<strong>无需重新授权</strong>
即可访问本批接口——这与销售、财务两批业务设置共用同一组范围。</p>
<p>但<strong>仅勾了 <code>srm:*</code> 的凭证会失去 BOM 分类的访问权</strong>，需补勾 <code>config</code> 范围。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选 <code>config:read</code> / <code>config:write</code></li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定，需新建后切换、再吊销旧的</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/srm-config-domain#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>31 个删除类接口标记为高危。字典项删除会影响引用它的历史单据，部分后端已做引用校验
（如委外加工类型「有子级或被引用时拒绝」），但不是所有项都有。</p>
<p>经 MCP 调用须先向用户复述并获同意后携 <code>confirm: true</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未纳入本批">未纳入本批<a href="https://open.risemap.cn/changelog/srm-config-domain#%E6%9C%AA%E7%BA%B3%E5%85%A5%E6%9C%AC%E6%89%B9" class="hash-link" aria-label="未纳入本批的直接链接" title="未纳入本批的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>导入导出任务</strong>（<code>/data-tasks/*</code>）：与其他域一致，属辅助接口。</li>
<li class=""><strong>供应商评分、供应商银行账户、商品客户别名、商品图片台账</strong>：是业务数据而非设置，
按域归属应进 <code>srm</code>，另批评估。</li>
<li class=""><strong>物料选择器筛选偏好</strong>：使用者个人偏好，非租户级配置。</li>
</ul>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
        <category label="破坏性变更" term="破坏性变更"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[供应商评分/银行账户、商品别名/图片台账接入（22 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/srm-supplier-product-data</id>
        <link href="https://open.risemap.cn/changelog/srm-supplier-product-data"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[补齐上一批采购与供应链业务设置中列为「另批评估」的四组接口，]]></summary>
        <content type="html"><![CDATA[<p>补齐上一批<a class="" href="https://open.risemap.cn/changelog/srm-config-domain">采购与供应链业务设置</a>中列为「另批评估」的四组接口，
共 <strong>22 个</strong>：19 个进 <code>srm</code> 域，3 个商品图片命名规则进 <code>config.srm</code>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="接口分布">接口分布<a href="https://open.risemap.cn/changelog/srm-supplier-product-data#%E6%8E%A5%E5%8F%A3%E5%88%86%E5%B8%83" class="hash-link" aria-label="接口分布的直接链接" title="接口分布的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>实体</th><th>编码前缀</th><th>域</th><th>接口数</th></tr></thead><tbody><tr><td>供应商评分</td><td><code>srm.supplier.score</code></td><td><code>srm</code></td><td>读 3 / 写 2</td></tr><tr><td>供应商银行账户</td><td><code>srm.supplier.bank</code></td><td><code>srm</code></td><td>读 1 / 写 4</td></tr><tr><td>商品客户别名</td><td><code>srm.product.alias</code></td><td><code>srm</code></td><td>读 1 / 写 4</td></tr><tr><td>商品图片台账</td><td><code>srm.product.image-ledger</code></td><td><code>srm</code></td><td>读 2 / 写 2</td></tr><tr><td>商品图片命名规则</td><td><code>config.srm.product-image-naming-rule</code></td><td><code>config</code></td><td>读 1 / 写 2</td></tr></tbody></table></div></div>
<p>前四组是业务数据，归 <code>srm</code> 域，需 <code>srm:read</code> / <code>srm:write</code>；命名规则是租户级配置，
归 <code>config.srm</code>，需 <code>config:read</code> / <code>config:write</code>。二者范围相互独立。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="图片台账不传文件">图片台账不传文件<a href="https://open.risemap.cn/changelog/srm-supplier-product-data#%E5%9B%BE%E7%89%87%E5%8F%B0%E8%B4%A6%E4%B8%8D%E4%BC%A0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="图片台账不传文件的直接链接" title="图片台账不传文件的直接链接" translate="no">​</a></h2>
<p><code>srm.product.image-ledger.upload</code> 与 <code>.batch-bind</code> 的名字容易误解——它们
<strong>不接收文件本身</strong>，只接收已上传到文件服务的 <code>fileIds</code>（或绑定项列表），
把文件与商品关联起来：</p>
<div class="language-json codeBlockContainer_j5cZ theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_Nbbu"><pre tabindex="0" class="prism-code language-json codeBlock_BIxk thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Esqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"apiCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"srm.product.image-ledger.upload"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"body"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"productId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1961000000000000001"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"fileType"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"MAIN_PIC"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"fileIds"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"..."</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p><code>fileType</code> 取 <code>MAIN_PIC</code>（主图）/ <code>SUB_PIC</code>（副图）/ <code>ATTACHMENT</code>（附件）。
文件上传本身不在开放接口范围内。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/srm-supplier-product-data#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>4 个：三处删除（评分、银行账户、别名）与命名规则重置。删除银行账户会影响引用它的
付款记录，重置命名规则会删除当前租户的自定义规则、回落系统默认。</p>
<p>经 MCP 调用须先向用户复述并获同意后携 <code>confirm: true</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="授权">授权<a href="https://open.risemap.cn/changelog/srm-supplier-product-data#%E6%8E%88%E6%9D%83" class="hash-link" aria-label="授权的直接链接" title="授权的直接链接" translate="no">​</a></h2>
<p>两个域都是既有范围词汇，<strong>已授权的凭证无需重新授权</strong>：勾了 <code>srm:*</code> 即可用前四组，
勾了 <code>config:*</code> 即可用命名规则。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="至此-srm-服务的开放情况">至此 srm 服务的开放情况<a href="https://open.risemap.cn/changelog/srm-supplier-product-data#%E8%87%B3%E6%AD%A4-srm-%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%BC%80%E6%94%BE%E6%83%85%E5%86%B5" class="hash-link" aria-label="至此 srm 服务的开放情况的直接链接" title="至此 srm 服务的开放情况的直接链接" translate="no">​</a></h2>
<p><code>comap-srm</code> 承载三个域，合计 408 个接口：<code>srm</code> 93、<code>inventory</code> 144、<code>config.srm</code> 171。
仍未开放的主要是生产、委外单据、检验单、采购待办池等成套业务，以及各类附件、
导入导出任务与 Feign 内部调用。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[系统域补齐组织架构，通讯录开放（14 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/system-directory</id>
        <link href="https://open.risemap.cn/changelog/system-directory"/>
        <updated>2026-08-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[system 域补入用户、部门、角色的只读查询共 13 个接口，]]></summary>
        <content type="html"><![CDATA[<p><code>system</code> 域补入<strong>用户、部门、角色</strong>的只读查询共 13 个接口，
<code>office</code> 域开放<strong>通讯录</strong> 1 个接口。站点接口总数 1729 → <strong>1743</strong>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="为什么需要这批">为什么需要这批<a href="https://open.risemap.cn/changelog/system-directory#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E8%BF%99%E6%89%B9" class="hash-link" aria-label="为什么需要这批的直接链接" title="为什么需要这批的直接链接" translate="no">​</a></h2>
<p>业务接口返回的数据里到处是 <code>ownerId</code>、<code>deptId</code>、<code>createBy</code>、<code>roleIds</code> 这类
ID 字段，此前开放平台没有任何接口能把它们翻译成名称，集成方只能拿到一串数字。
本批补上组织架构的只读查询，也可用于填充人员/部门/角色选择器。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="系统域system">系统域（system）<a href="https://open.risemap.cn/changelog/system-directory#%E7%B3%BB%E7%BB%9F%E5%9F%9Fsystem" class="hash-link" aria-label="系统域（system）的直接链接" title="系统域（system）的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>实体</th><th>接口</th></tr></thead><tbody><tr><td>用户 <code>system.user</code></td><td><code>.page</code> 分页、<code>.get</code> 按 ID 查、<code>.batch</code> 批量查、<code>.select-options</code> 启用用户选项</td></tr><tr><td>部门 <code>system.department</code></td><td><code>.tree</code> 部门树、<code>.detail</code> 详情、<code>.batch</code> 批量查、<code>.select-options</code> 下拉选项</td></tr><tr><td>角色 <code>system.role</code></td><td><code>.list</code> 全量列表、<code>.page</code> 分页、<code>.detail</code> 详情、<code>.batch</code> 批量查、<code>.select-options</code> 下拉选项</td></tr></tbody></table></div></div>
<p>加上原有的字段定义查询，<code>system</code> 域现共 14 个接口，<strong>全部只读</strong>，
所需范围 <code>system:read</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="通讯录office">通讯录（office）<a href="https://open.risemap.cn/changelog/system-directory#%E9%80%9A%E8%AE%AF%E5%BD%95office" class="hash-link" aria-label="通讯录（office）的直接链接" title="通讯录（office）的直接链接" translate="no">​</a></h2>
<p><code>office.contacts.list</code> 按部门列出员工的姓名、工号、职位、职级、联系方式与头像，
所需范围 <code>office:read</code>。</p>
<p><strong>人事与办公域仅开放这一个接口。</strong> 考勤、请假、薪资、调薪、绩效、员工档案、
入离职、招聘与资产设备等均不对外开放——其中含个人敏感信息。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未开放">未开放<a href="https://open.risemap.cn/changelog/system-directory#%E6%9C%AA%E5%BC%80%E6%94%BE" class="hash-link" aria-label="未开放的直接链接" title="未开放的直接链接" translate="no">​</a></h2>
<p>用户、部门、角色的<strong>写操作</strong>不在其列：创建与删除用户、更新用户信息、分配角色权限、
配置数据权限范围、部门排序、离职流程执行等，属账号与权限治理，风险较高。
如有需要另行评估。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="授权">授权<a href="https://open.risemap.cn/changelog/system-directory#%E6%8E%88%E6%9D%83" class="hash-link" aria-label="授权的直接链接" title="授权的直接链接" translate="no">​</a></h2>
<p><code>system:read</code> 与 <code>office:read</code> 都是既有范围词汇。<code>system</code> 域仅有只读词汇，
本就不存在 <code>system:write</code>。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[业务设置独立为 config 域（编码变更）]]></title>
        <id>https://open.risemap.cn/changelog/config-domain-split</id>
        <link href="https://open.risemap.cn/changelog/config-domain-split"/>
        <updated>2026-08-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[销售模块的 25 项业务设置（共 100 个接口）由 sales.config. 迁至 config.sales.，]]></summary>
        <content type="html"><![CDATA[<p>销售模块的 25 项业务设置（共 100 个接口）由 <code>sales.config.*</code> 迁至 <strong><code>config.sales.*</code></strong>，
所需授权范围由 <code>sales:read</code> / <code>sales:write</code> 改为 <strong><code>config:read</code> / <code>config:write</code></strong>。</p>
<p><strong>旧编码即刻失效</strong>，继续使用会返回 <code>92201 接口未登记或已停用</code>。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="为什么要拆">为什么要拆<a href="https://open.risemap.cn/changelog/config-domain-split#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%8B%86" class="hash-link" aria-label="为什么要拆的直接链接" title="为什么要拆的直接链接" translate="no">​</a></h2>
<p>业务设置横跨销售、采购、财务等多个模块，原先按所属模块归域会让同类接口分散到各处；
独立成域后，一次 <code>config:read</code> 即可覆盖全部模块的设置查询，权限也能与业务数据分开授予
——比如只允许读取配置项、不允许读取客户与订单。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="怎么改">怎么改<a href="https://open.risemap.cn/changelog/config-domain-split#%E6%80%8E%E4%B9%88%E6%94%B9" class="hash-link" aria-label="怎么改的直接链接" title="怎么改的直接链接" translate="no">​</a></h2>
<p>编码规则由 <code>sales.config.</code> + 配置项，变为 <code>config.</code> + 模块 + <code>.</code> + 配置项：</p>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>旧编码</th><th>新编码</th></tr></thead><tbody><tr><td><code>sales.config.lead-source</code></td><td><code>config.sales.lead-source</code></td></tr><tr><td><code>sales.config.lead-source.create</code></td><td><code>config.sales.lead-source.create</code></td></tr><tr><td><code>sales.config.industry.update</code></td><td><code>config.sales.industry.update</code></td></tr></tbody></table></div></div>
<p>25 个配置项标识本身不变，只是前缀与域归属调整。完整清单见
<a class="" href="https://open.risemap.cn/docs/api/catalog#%E4%B8%9A%E5%8A%A1%E8%AE%BE%E7%BD%AE%E5%9F%9Fconfig">开放接口清单</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="️-需要重新授权">⚠️ 需要重新授权<a href="https://open.risemap.cn/changelog/config-domain-split#%EF%B8%8F-%E9%9C%80%E8%A6%81%E9%87%8D%E6%96%B0%E6%8E%88%E6%9D%83" class="hash-link" aria-label="⚠️ 需要重新授权的直接链接" title="⚠️ 需要重新授权的直接链接" translate="no">​</a></h2>
<p><code>config</code> 是新增的范围词汇。<strong>在此之前完成授权的凭证不包含该域</strong>——
即便原先勾了 <code>sales:read</code>，也读不到业务设置。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选 <code>config:read</code> / <code>config:write</code></li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定、之后不可修改，需新建一个勾选了 <code>config</code> 范围的
AppKey，切换完成后再吊销旧的，以免中断调用</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="同批变化">同批变化<a href="https://open.risemap.cn/changelog/config-domain-split#%E5%90%8C%E6%89%B9%E5%8F%98%E5%8C%96" class="hash-link" aria-label="同批变化的直接链接" title="同批变化的直接链接" translate="no">​</a></h2>
<p>同时新增了 <code>inventory</code> 范围词汇（库存），接口登记正在进行中，稍后另行公告。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
        <category label="破坏性变更" term="破坏性变更"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[库存域开放（144 个接口）]]></title>
        <id>https://open.risemap.cn/changelog/inventory-domain</id>
        <link href="https://open.risemap.cn/changelog/inventory-domain"/>
        <updated>2026-08-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[库存能力接入开放平台，新增 144 个接口、独立的 inventory 域，覆盖入库、出库、]]></summary>
        <content type="html"><![CDATA[<p>库存能力接入开放平台，新增 <strong>144 个接口</strong>、独立的 <strong><code>inventory</code></strong> 域，覆盖入库、出库、
库存查询、盘点、调拨、报废损溢、仓库、库位与预警九类实体。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="接口分布">接口分布<a href="https://open.risemap.cn/changelog/inventory-domain#%E6%8E%A5%E5%8F%A3%E5%88%86%E5%B8%83" class="hash-link" aria-label="接口分布的直接链接" title="接口分布的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>实体</th><th>编码前缀</th><th>后端签名</th><th>读 / 写</th></tr></thead><tbody><tr><td>入库单</td><td><code>inventory.inbound</code></td><td><code>/v1/inbound-order</code></td><td>详见接口参考</td></tr><tr><td>出库单</td><td><code>inventory.outbound</code></td><td><code>/v1/outbound-order</code></td><td>详见接口参考</td></tr><tr><td>库存</td><td><code>inventory.stock</code></td><td><code>/v1/stock</code></td><td>详见接口参考</td></tr><tr><td>盘点单</td><td><code>inventory.check</code></td><td><code>/v1/stock-check</code></td><td>详见接口参考</td></tr><tr><td>调拨单</td><td><code>inventory.transfer</code></td><td><code>/v1/stock-transfer</code></td><td>详见接口参考</td></tr><tr><td>报废/损溢单</td><td><code>inventory.damage</code></td><td><code>/v1/stock-damage</code></td><td>详见接口参考</td></tr><tr><td>仓库</td><td><code>inventory.store</code></td><td><code>/v1/store</code></td><td>详见接口参考</td></tr><tr><td>库位</td><td><code>inventory.location</code></td><td><code>/v1/store-location</code></td><td>详见接口参考</td></tr><tr><td>库存预警</td><td><code>inventory.warning</code></td><td><code>/v1/stock-warning</code></td><td>详见接口参考</td></tr></tbody></table></div></div>
<p>完整清单与字段级说明见<a class="" href="https://open.risemap.cn/docs/api/catalog#%E5%BA%93%E5%AD%98%E5%9F%9Finventory">库存域</a>与
<a class="" href="https://open.risemap.cn/docs/api/reference/supply-chain/inbound">接口参考</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="️-需要重新授权">⚠️ 需要重新授权<a href="https://open.risemap.cn/changelog/inventory-domain#%EF%B8%8F-%E9%9C%80%E8%A6%81%E9%87%8D%E6%96%B0%E6%8E%88%E6%9D%83" class="hash-link" aria-label="⚠️ 需要重新授权的直接链接" title="⚠️ 需要重新授权的直接链接" translate="no">​</a></h2>
<p><code>inventory</code> 是新增的范围词汇。<strong>在此之前完成授权的凭证不包含该域</strong>——
即便原先勾了 <code>srm:read</code>，也访问不到库存接口。</p>
<p>库存虽然由采购与供应链服务承载，但权限上独立成域：可以只授予库存而不给采购，
反之亦然。</p>
<ul>
<li class=""><strong>OAuth 凭证</strong>：重新走一次授权流程，勾选 <code>inventory:read</code> / <code>inventory:write</code></li>
<li class=""><strong>AppKey</strong>：授权范围创建时固定，需新建后切换、再吊销旧的</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="高危操作">高危操作<a href="https://open.risemap.cn/changelog/inventory-domain#%E9%AB%98%E5%8D%B1%E6%93%8D%E4%BD%9C" class="hash-link" aria-label="高危操作的直接链接" title="高危操作的直接链接" translate="no">​</a></h2>
<p>35 个写接口标记为高危，涵盖审批类（提交、确认、驳回、撤回、反审核）、
作废与删除、期初库存设置，以及推送财务（销售成本结转、收入确认单）。</p>
<p>经 MCP 调用这些接口须先向用户复述操作内容并获得明确同意，再携 <code>confirm: true</code>
重新调用。直连 <code>POST /v1/api/invoke</code> 的集成方不受此门限制，请自行确保调用前已获授权。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="未纳入本批">未纳入本批<a href="https://open.risemap.cn/changelog/inventory-domain#%E6%9C%AA%E7%BA%B3%E5%85%A5%E6%9C%AC%E6%89%B9" class="hash-link" aria-label="未纳入本批的直接链接" title="未纳入本批的直接链接" translate="no">​</a></h2>
<p>出入库单的附件绑定、导入导出任务、打印模板等辅助接口暂未开放；
库存锁定（<code>inventory-lock</code>）与待处理队列属内部机制，同样未开放。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[首批开放接口上线，MCP 端点可用]]></title>
        <id>https://open.risemap.cn/changelog/first-batch-apis</id>
        <link href="https://open.risemap.cn/changelog/first-batch-apis"/>
        <updated>2026-08-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[首批 255 个开放接口完成登记并启用，MCP 端点与四个元工具同步可用，]]></summary>
        <content type="html"><![CDATA[<p>首批 <strong>255 个开放接口</strong>完成登记并启用，MCP 端点与四个元工具同步可用，
字段级接口参考已上线。开发环境（<code>open-dev.risemap.cn</code>）即可接入，生产环境待发布。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="开放接口">开放接口<a href="https://open.risemap.cn/changelog/first-batch-apis#%E5%BC%80%E6%94%BE%E6%8E%A5%E5%8F%A3" class="hash-link" aria-label="开放接口的直接链接" title="开放接口的直接链接" translate="no">​</a></h2>
<div class="wrap_UqW4" data-edge="none"><div class="scroll_gyKQ"><table><thead><tr><th>业务域</th><th>接口数</th><th>所需范围</th></tr></thead><tbody><tr><td>销售（sales）</td><td>162</td><td><code>sales:read</code> / <code>sales:write</code></td></tr><tr><td>采购与供应链（srm）</td><td>78</td><td><code>srm:read</code> / <code>srm:write</code></td></tr><tr><td>审批流（workflow）</td><td>15</td><td><code>workflow:read</code> / <code>workflow:write</code></td></tr></tbody></table></div></div>
<p>全部经统一直通入口 <code>POST /v1/api/invoke</code> 按 <code>apiCode</code> 调用，不做路径镜像。
完整清单见<a class="" href="https://open.risemap.cn/docs/api/catalog">开放接口清单</a>，逐接口的请求/响应字段表见
<a class="" href="https://open.risemap.cn/docs/api/reference/overview">接口参考</a>。</p>
<p>财务、项目、办公等业务域尚未开放，按批次评估中。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="mcp-端点">MCP 端点<a href="https://open.risemap.cn/changelog/first-batch-apis#mcp-%E7%AB%AF%E7%82%B9" class="hash-link" aria-label="MCP 端点的直接链接" title="MCP 端点的直接链接" translate="no">​</a></h2>
<p>端点 <code>https://open.risemap.cn/v1/mcp</code>（开发环境 <code>open-dev.risemap.cn</code>），
Streamable HTTP 无状态实现，协议版本 <code>2025-06-18</code> / <code>2025-03-26</code>。</p>
<p>只暴露 4 个元工具 —— <code>list_domains</code>、<code>search_apis</code>、<code>describe_api</code>、<code>call_api</code> ——
由 agent 按需检索具体接口，客户端上下文占用与接口总量解耦。接入只需填一个地址，
浏览器完成 OAuth 授权，无需接触密钥，详见<a class="" href="https://open.risemap.cn/docs/mcp/quickstart">客户端接入</a>。</p>
<p>经 MCP 调用高危接口（删除、作废、审批等）须携 <code>confirm: true</code>，agent 应先向用户
复述将要执行的内容并获得明确同意。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="️-审批流域需重新授权">⚠️ 审批流域需重新授权<a href="https://open.risemap.cn/changelog/first-batch-apis#%EF%B8%8F-%E5%AE%A1%E6%89%B9%E6%B5%81%E5%9F%9F%E9%9C%80%E9%87%8D%E6%96%B0%E6%8E%88%E6%9D%83" class="hash-link" aria-label="⚠️ 审批流域需重新授权的直接链接" title="⚠️ 审批流域需重新授权的直接链接" translate="no">​</a></h2>
<p><code>workflow</code> 域是本批新增的范围词汇。<strong>在此之前完成授权的凭证不包含该域</strong> ——
需要访问审批任务、流程实例与审批历史的调用方，请重新走一次授权流程并勾选
<code>workflow:read</code> / <code>workflow:write</code>，已有的令牌不会自动获得该范围。</p>
<p>AppKey 的授权范围在创建时固定、之后不可修改：需要该域的集成方请新建一个
勾选了 <code>workflow</code> 范围的 AppKey，切换完成后再吊销旧的，以免中断调用。</p>
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="权限口径提醒">权限口径提醒<a href="https://open.risemap.cn/changelog/first-batch-apis#%E6%9D%83%E9%99%90%E5%8F%A3%E5%BE%84%E6%8F%90%E9%86%92" class="hash-link" aria-label="权限口径提醒的直接链接" title="权限口径提醒的直接链接" translate="no">​</a></h2>
<p>开放平台的凭证<strong>绑定员工身份</strong>：能做的事等于「凭证授权范围 ∩ 绑定员工本人权限」。
凭证即便勾了 <code>sales:write</code>，绑定员工在主站没有相应销售模块的操作权限，调用仍会被拒
（<code>92204</code>）；能看到多少数据也与该员工在主站看到的一致。
详见<a class="" href="https://open.risemap.cn/docs/guides/authentication">认证与授权</a>。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="接口" term="接口"/>
        <category label="MCP" term="MCP"/>
        <category label="破坏性变更" term="破坏性变更"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[开放平台文档站上线]]></title>
        <id>https://open.risemap.cn/changelog/site-scaffold</id>
        <link href="https://open.risemap.cn/changelog/site-scaffold"/>
        <updated>2026-08-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[开放平台文档站完成搭建。]]></summary>
        <content type="html"><![CDATA[<p>开放平台文档站完成搭建。</p>
<p>此时站点为占位大纲：开放平台后端于同日完成服务骨架，业务能力尚未实现，
各文档页正文待能力落地后按已验证的实现补写。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_tQxV" id="本栏目的用途">本栏目的用途<a href="https://open.risemap.cn/changelog/site-scaffold#%E6%9C%AC%E6%A0%8F%E7%9B%AE%E7%9A%84%E7%94%A8%E9%80%94" class="hash-link" aria-label="本栏目的用途的直接链接" title="本栏目的用途的直接链接" translate="no">​</a></h2>
<p>本栏目记录开放平台的对外变更：</p>
<ul>
<li class="">接口新增、变更与废弃</li>
<li class="">凭证与权限策略调整</li>
<li class="">限流配额规则变化</li>
<li class="">MCP 工具集更新</li>
</ul>
<p>对外契约的破坏性变更会在此提前公告。</p>]]></content>
        <author>
            <name>Avery</name>
        </author>
        <category label="平台" term="平台"/>
    </entry>
</feed>