46 行
1.2 KiB
Plaintext
46 行
1.2 KiB
Plaintext
/**
|
|
* OmniCard AI (CRMmp) - 用户端面向微官网与名片的核心 API 客户端
|
|
* 严格遵循 AGENTS.md 规范与 uts 强类型约束
|
|
*/
|
|
|
|
import {
|
|
CardPortalDetail,
|
|
LeadEntity,
|
|
RadarTrack,
|
|
SubmitLeadParams,
|
|
RecordRadarTrackParams,
|
|
} from './types.uts';
|
|
import { httpGet, httpPost } from './request.uts';
|
|
|
|
/**
|
|
* 获取微官网与名片公开聚合详情 (包含 Hero、Bento 块、多语言与品牌 VI)
|
|
*
|
|
* @param cardIdOrSlug 名片主键 ID 或自定义短链标识
|
|
*/
|
|
export function fetchPortalCard(cardIdOrSlug: string): Promise<CardPortalDetail> {
|
|
return httpGet<CardPortalDetail>('/card/portal/info', {
|
|
id: cardIdOrSlug,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 提交无摩擦潜客留资 / 互换名片数据
|
|
*
|
|
* @param leadData 潜客留资信息
|
|
*/
|
|
export function submitLead(leadData: SubmitLeadParams): Promise<LeadEntity> {
|
|
return httpPost<LeadEntity>('/crm/lead/submit', leadData);
|
|
}
|
|
|
|
/**
|
|
* 记录访客实时雷达轨迹足迹 (停留时长、滚动深度、浏览块等)
|
|
*
|
|
* @param trackData 轨迹行为数据
|
|
*/
|
|
export function recordRadarTrack(trackData: RecordRadarTrackParams): Promise<RadarTrack> {
|
|
return httpPost<RadarTrack>('/crm/radar/track', trackData);
|
|
}
|
|
|
|
export * from './types.uts';
|
|
export * from './request.uts';
|