imobile_for_reactnative
Version:
iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
121 lines (109 loc) • 5.85 kB
text/typescript
export type Methods = "POST" | "GET" | "DELETE" | "PUT" | "post" | "get" | "delete" | "put"
/** Online首页 */
export const ONLINE_URL = 'https://www.supermapol.com/web'
/** Online单点登录地址 */
export const SSO_URL = 'https://sso.supermap.com'
/** 许可地址 */
export const LICENSE_URL = 'https://license.supermapol.com'
type URL_TYPE = [string, Methods]
/******************************** 群组相关Url **********************************/
/** 获取有权查看的所有群组列表(Get) */
export const GetGroup: URL_TYPE = ['/groups.json', 'GET']
/** 创建群组 */
export const CreateGroup: URL_TYPE = ['/groups.json', 'POST']
/** 修改群组 */
export const ModifyGroup: URL_TYPE = ['/groups/%@.json', 'PUT']
/** 解散群组 */
export const DeleteGroup: URL_TYPE = ['/groups.json', 'DELETE']
/** 邀请加入群组, %@ groupId */
export const GetGroupInfo: URL_TYPE = ['/groups/%@.json', 'GET']
/** 邀请加入群组, %@ groupId */
export const InviteToGroup: URL_TYPE = ['/groups/%@/members/inviteinfo.json', 'POST']
/** 申请加入群组 */
export const ApplyToGroup: URL_TYPE = ['/groups/applyinfo.json', 'POST']
/** 批量审核当前群组中的申请,支持根据申请 id 审核指定的申请, %@ groupId */
export const CheckGroupApply: URL_TYPE = ['/groups/%@/members/applyinfo.json', 'PUT']
/** 获取群组中的申请, %@ groupId */
export const GetGroupApply: URL_TYPE = ['/groups/%@/members/applyinfo.json', 'GET']
/** 获取我的授权/申请 */
export const GetApply: URL_TYPE = ['/groups/applyinfo.json', 'GET']
/** 获取邀请信息 */
export const GetInvite: URL_TYPE = ['/groups/inviteinfo.json', 'GET']
/** 回复邀请信息 */
export const PutInvite: URL_TYPE = ['/groups/inviteinfo.json', 'PUT']
/** 查询群组成员, %@ groupId */
export const GetGroupMembers: URL_TYPE = ['/groups/%@/members.json', 'GET']
/** 批量解散群组成员, %@ groupId */
export const DeleteGroupMembers: URL_TYPE = ['/groups/%@/members.json', 'DELETE']
/** 获取群组数据, %@ groupId */
export const GetGroupResources: URL_TYPE = ['/groups/%@/resources.json', 'GET']
/** 删除群组数据, %@ groupId */
export const DeleteGroupResources: URL_TYPE = ['/groups/%@/resources.json', 'DELETE']
/** 获取共享群组信息 */
export const ShareGroups: URL_TYPE = ['/groups/sharegroups.json', 'GET']
/** 获取当前用户创建的群组列表(Get) */
export const GetMyGroup: URL_TYPE = ['/mycontent/groups.json', 'GET']
/******************************** 数据相关Url **********************************/
/** 修改数据信息 */
export const putAttribute: URL_TYPE = ['/datas/%@/attributes.json', 'PUT']
/** 下载数据 */
export const downloadData: URL_TYPE = ['/datas/%@/download', 'GET']
/** 获取数据详情 */
export const DataDetail: URL_TYPE = ['/datas/%@.json', 'GET']
/** 获取数据 */
export const GetData: URL_TYPE = ['/datas.json', 'GET']
/** 新接口:获取Online数据 */
export const GetOnlineData: URL_TYPE = ['/online/resource/nominate/datas', 'GET']
/**
* 当前登录用户上传数据前,请求服务器,获取的数据ID
** body: {
fileName: fileName,
type: fileType,
}
* */
export const GetMyAccountUploadID: URL_TYPE = ['/mycontent/datas.json', 'POST']
/** 获取数据空间大小 */
export const GetMyDataCapacity: URL_TYPE = ['/mycontent/datas/capacity.json', 'GET']
/** 数据上传 */
export const UploadData: URL_TYPE = ['/mycontent/datas/%@/upload.json', 'POST']
/** 删除数据 */
export const DeleteData: URL_TYPE = ['/mycontent/datas/%@.json', 'DELETE']
/**
* 数据更新
** ?fileName=${fileName}&dataType=${fileType}
**/
export const UpdateData: URL_TYPE = ['/mycontent/datas/%@/update.json', 'POST']
/** 获取当前登录用户的数据 */
export const GetMyAccountData: URL_TYPE = ['/mycontent/datas.json', 'GET']
/******************************** 用户相关Url **********************************/
/** 获取当前登录用户的详细信息 */
export const GetMyAccount: URL_TYPE = ['/mycontent/account.json', 'GET']
/** iPortal搜索用户, %@ nickname */
// export const SearchUserByName: URL_TYPE = ['/users/nicknameinfos.json?name=%@', 'GET']
export const SearchUserPortal: URL_TYPE = ['/users/online.json', 'GET']
/** Online搜索用户, %@ email or nickname or tel */
export const SearchUser: URL_TYPE = ['/user/account/api/get/user/info/imobile', 'GET']
/** 分享数据到群组 */
export const ShareData: URL_TYPE = ['/mycontent/datas/sharesetting.json', 'PUT']
/** 用户消息 */
export const GetMessage: URL_TYPE = ['/mycontent/message.json', 'GET']
/******************************** 服务相关Url **********************************/
/** 获取用户服务消息 */
export const GetUserService: URL_TYPE = ['/mycontent/services.json', 'GET']
/** 发布数据服务, %@ dataId, serviceType */
export const PubllishService: URL_TYPE = ['/mycontent/datas/%@/publishstatus.json?serviceType=%@', 'PUT']
/** 删除数据服务, %@ dataId */
export const DeleteService: URL_TYPE = ['/mycontent/datas/%@/publishstatus.json', 'DELETE']
/** 取消发布数据服务, %@ serviceID, serviceName */
export const UnPubllishService: URL_TYPE = ['/mycontent/datas/%@/services/%@.json', 'DELETE']
/** 获取数据服务信息, %@ dataId, serviceType */
export const GetPubllishDataService: URL_TYPE = ['/mycontent/datas/%@/publishstatus.json?sdataServiceId=%@&forPublish=true', 'GET']
/** 获取所有服务消息 */
export const GetAllService: URL_TYPE = ['/services.json', 'GET']
/** 获取指定服务消息, %@ serviceId */
export const GetService: URL_TYPE = ['/services/%@.json', 'GET']
/** 修改指定服务消息, %@ serviceId */
export const PutService: URL_TYPE = ['/services/%@.json', 'PUT']
/** 分享服务到群组 */
export const ShareService: URL_TYPE = ['/services/sharesetting.json', 'PUT']
export default URL