文件
OmniCard/mpuniapp/common/api.uts

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';