import { getDefaultClient } from '../../factory' import type { SharedLinkInitRespVO, SharedLinkPushMobileUploadReqVO, SharedLinkPushMobileUploadRespVO, SharedLinkSubmissionSubmitReqVO, SharedLinkSubmissionSubmitRespVO } from '../../types/shared-link' import type { EntityValidateUniqReqVO, EntityValidateUniqRespVO, EntityQueryRelationReqVO, EntityQueryRelationRespVO, GetUploadTokenRespVO, UploadPreviewReqVO, UploadPreviewRespVO, MobileUploadReqVO, MobileUploadRespVO, MobileUploadCheckReqVO, MobileUploadCheckRespVO, DatasetRow, } from '../../types' // @endpoint POST /link/api/form/entity/:app_id/:entity_id/query-rel // @controller SharedLink.EntityQueryRelation export async function querySharedLinkEntityRelation( appId: string, entityId: string, data: EntityQueryRelationReqVO ): Promise { return getDefaultClient().post(`/form/entity/${appId}/${entityId}/query-rel`, data) } // @endpoint GET /link/api/form/dataset/:id/:node_id // @controller SharedLink.GetDataset export async function getSharedLinkDataset( id: string, nodeId: string ): Promise { return getDefaultClient().get(`/form/dataset/${id}/${nodeId}`) } // @endpoint POST /link/api/form/upload/token // @controller SharedLink.GetUploadToken export async function getSharedLinkUploadToken(): Promise { return getDefaultClient().post('/form/upload/token') } // @endpoint POST /link/api/init // @controller SharedLink.Init export async function initSharedLink(): Promise { return getDefaultClient().post('/init') } // @endpoint POST /link/api/form/upload/mobile-upload // @controller SharedLink.MobileUpload export async function uploadSharedLinkMobile( data: MobileUploadReqVO ): Promise { return getDefaultClient().post('/form/upload/mobile-upload', data) } // @endpoint POST /link/api/form/upload/mobile-upload/check // @controller SharedLink.MobileUploadCheck export async function checkSharedLinkMobileUpload( data: MobileUploadCheckReqVO ): Promise { return getDefaultClient().post('/form/upload/mobile-upload/check', data) } // @endpoint POST /link/api/form/upload/mobile-upload/push // @controller SharedLink.PushMobileUpload export async function pushSharedLinkMobileUpload( data: SharedLinkPushMobileUploadReqVO ): Promise { return getDefaultClient().post('/form/upload/mobile-upload/push', data) } // @endpoint POST /link/api/submission/submit // @controller SharedLink.SubmissionSubmit export async function submitSharedLinkSubmission( data: SharedLinkSubmissionSubmitReqVO ): Promise { return getDefaultClient().post('/submission/submit', data) } // @endpoint POST /link/api/form/upload/preview // @controller SharedLink.UploadPreview export async function previewSharedLinkUpload( data: UploadPreviewReqVO ): Promise { return getDefaultClient().post('/form/upload/preview', data) } // @endpoint POST /link/api/form/entity/:app_id/:entity_id/validate-uniq // @controller SharedLink.EntityValidateUniq export async function validateSharedLinkEntityUnique( appId: string, entityId: string, data: EntityValidateUniqReqVO ): Promise { return getDefaultClient().post(`/form/entity/${appId}/${entityId}/validate-uniq`, data) }