-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.exchange.d.ts
146 lines (133 loc) · 4.03 KB
/
service.exchange.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/// <reference path="./types.d.ts"/>
/**
* 交换数据 exchange
* @后台运行限制 无限制。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/exchange.html
*/
declare module '@service.exchange' {
interface Exchange {
/**
* 读取数据
*/
get(OBJECT: GetOBJECT): String;
/**
* 发布数据到快应用平台
*/
set(OBJECT: SetOBJECT): any;
/**
* 从快应用平台删除数据
*/
remove(OBJECT: RemoveOBJECT): any;
/**
* 从快应用平台清除数据
*/
clear(OBJECT: ClearOBJECT): any;
/**
* 授权应用获取数据。同签名的应用不用授权,默认有读取权限
*/
grantPermission(OBJECT: GrantPermissionOBJECT): any;
/**
* 取消授权应用获取数据。不能取消同签名应用的读取授权
*/
revokePermission(OBJECT: RevokePermissionOBJECT): any;
}
/**
*
* @param package 取消授权的应用包名
* @param key 数据的 key。如果为空,则取消当前所有 key 的授权[可选]
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface RevokePermissionOBJECT {
package: String;
key?: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param package 授权应用的包名
* @param sign 授权应用的签名 SHA-256
* @param key 数据的 key。如果为空,则授权当前所有 key 的读取权限[可选]
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface GrantPermissionOBJECT {
package: String;
sign: String;
key?: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface ClearOBJECT {
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param key 数据的 key
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface RemoveOBJECT {
key: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param key 数据的 key
* @param value 数据的值
* @param scope 数据发布的空间类型,支持 application,global,默认为 application[可选]
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface SetOBJECT {
key: String;
value: String;
scope?: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param package 数据发布方的包名,scope 为 application 时必须提供,为 global 时必须为空[可选]
* @param sign 数据发布方签名的 SHA-256,scope 为 application 时必须提供,为 global 时必须为空[可选]
* @param scope 数据发布的空间类型,支持 application 和 global,默认为 application[可选]
* @param key 数据的 key
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调(调用成功、失败都会执行)[可选]
*/
interface GetOBJECT {
package?: String;
sign?: String;
scope?: String;
key: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
* 交换数据 exchange
* @后台运行限制 无限制。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/exchange.html
*/
const exchange: Exchange;
export default exchange;
}