1use super::*;
2
3use {CString, Error, CommandHandle, WalletHandle, PoolHandle};
4
5extern {
6 #[no_mangle]
7 pub fn indy_sign_and_submit_request(command_handle: CommandHandle,
8 pool_handle: PoolHandle,
9 wallet_handle: WalletHandle,
10 submitter_did: CString,
11 request_json: CString,
12 cb: Option<ResponseStringCB>) -> Error;
13
14 #[no_mangle]
15 pub fn indy_submit_request(command_handle: CommandHandle,
16 pool_handle: PoolHandle,
17 request_json: CString,
18 cb: Option<ResponseStringCB>) -> Error;
19
20 #[no_mangle]
21 pub fn indy_submit_action(command_handle: CommandHandle,
22 pool_handle: PoolHandle,
23 request_json: CString,
24 nodes: CString,
25 timeout: Timeout,
26 cb: Option<ResponseStringCB>) -> Error;
27
28 #[no_mangle]
29 pub fn indy_sign_request(command_handle: CommandHandle,
30 wallet_handle: WalletHandle,
31 submitter_did: CString,
32 request_json: CString,
33 cb: Option<ResponseStringCB>) -> Error;
34
35 #[no_mangle]
36 pub fn indy_multi_sign_request(command_handle: CommandHandle,
37 wallet_handle: WalletHandle,
38 submitter_did: CString,
39 request_json: CString,
40 cb: Option<ResponseStringCB>) -> Error;
41
42 #[no_mangle]
43 pub fn indy_build_get_ddo_request(command_handle: CommandHandle,
44 submitter_did: CString,
45 target_did: CString,
46 cb: Option<ResponseStringCB>) -> Error;
47
48 #[no_mangle]
49 pub fn indy_build_nym_request(command_handle: CommandHandle,
50 submitter_did: CString,
51 target_did: CString,
52 verkey: CString,
53 alias: CString,
54 role: CString,
55 cb: Option<ResponseStringCB>) -> Error;
56
57 #[no_mangle]
58 pub fn indy_build_get_nym_request(command_handle: CommandHandle,
59 submitter_did: CString,
60 target_did: CString,
61 cb: Option<ResponseStringCB>) -> Error;
62
63 #[no_mangle]
64 pub fn indy_parse_get_nym_response(command_handle: CommandHandle,
65 get_nym_response: CString,
66 cb: Option<ResponseStringCB>) -> Error;
67
68 #[no_mangle]
69 pub fn indy_build_attrib_request(command_handle: CommandHandle,
70 submitter_did: CString,
71 target_did: CString,
72 hash: CString,
73 raw: CString,
74 enc: CString,
75 cb: Option<ResponseStringCB>) -> Error;
76
77 #[no_mangle]
78 pub fn indy_build_get_attrib_request(command_handle: CommandHandle,
79 submitter_did: CString,
80 target_did: CString,
81 raw: CString,
82 hash: CString,
83 enc: CString,
84 cb: Option<ResponseStringCB>) -> Error;
85
86 #[no_mangle]
87 pub fn indy_build_schema_request(command_handle: CommandHandle,
88 submitter_did: CString,
89 data: CString,
90 cb: Option<ResponseStringCB>) -> Error;
91
92 #[no_mangle]
93 pub fn indy_build_get_schema_request(command_handle: CommandHandle,
94 submitter_did: CString,
95 id: CString,
96 cb: Option<ResponseStringCB>) -> Error;
97
98 #[no_mangle]
99 pub fn indy_parse_get_schema_response(command_handle: CommandHandle,
100 get_schema_response: CString,
101 cb: Option<ResponseStringStringCB>) -> Error;
102
103 #[no_mangle]
104 pub fn indy_build_cred_def_request(command_handle: CommandHandle,
105 submitter_did: CString,
106 data: CString,
107 cb: Option<ResponseStringCB>) -> Error;
108
109 #[no_mangle]
110 pub fn indy_build_get_cred_def_request(command_handle: CommandHandle,
111 submitter_did: CString,
112 id: CString,
113 cb: Option<ResponseStringCB>) -> Error;
114
115 #[no_mangle]
116 pub fn indy_parse_get_cred_def_response(command_handle: CommandHandle,
117 get_cred_def_response: CString,
118 cb: Option<ResponseStringStringCB>) -> Error;
119
120 #[no_mangle]
121 pub fn indy_build_node_request(command_handle: CommandHandle,
122 submitter_did: CString,
123 target_did: CString,
124 data: CString,
125 cb: Option<ResponseStringCB>) -> Error;
126
127 #[no_mangle]
128 pub fn indy_build_get_validator_info_request(command_handle: CommandHandle,
129 submitter_did: CString,
130 cb: Option<ResponseStringCB>) -> Error;
131
132 #[no_mangle]
133 pub fn indy_build_get_txn_request(command_handle: CommandHandle,
134 submitter_did: CString,
135 ledger_type: CString,
136 seq_no: i32,
137 cb: Option<ResponseStringCB>) -> Error;
138
139 #[no_mangle]
140 pub fn indy_build_pool_config_request(command_handle: CommandHandle,
141 submitter_did: CString,
142 writes: bool,
143 force: bool,
144 cb: Option<ResponseStringCB>) -> Error;
145
146 #[no_mangle]
147 pub fn indy_build_pool_restart_request(command_handle: CommandHandle,
148 submitter_did: CString,
149 action: CString,
150 datetime: CString,
151 cb: Option<ResponseStringCB>) -> Error;
152
153 #[no_mangle]
154 pub fn indy_build_pool_upgrade_request(command_handle: CommandHandle,
155 submitter_did: CString,
156 name: CString,
157 version: CString,
158 action: CString,
159 sha256: CString,
160 timeout: Timeout,
161 schedule: CString,
162 justification: CString,
163 reinstall: bool,
164 force: bool,
165 package: CString,
166 cb: Option<ResponseStringCB>) -> Error;
167
168 #[no_mangle]
169 pub fn indy_build_revoc_reg_def_request(command_handle: CommandHandle,
170 submitter_did: CString,
171 data: CString,
172 cb: Option<ResponseStringCB>) -> Error;
173
174 #[no_mangle]
175 pub fn indy_build_get_revoc_reg_def_request(command_handle: CommandHandle,
176 submitter_did: CString,
177 id: CString,
178 cb: Option<ResponseStringCB>) -> Error;
179
180 #[no_mangle]
181 pub fn indy_parse_get_revoc_reg_def_response(command_handle: CommandHandle,
182 get_revoc_reg_def_response: CString,
183 cb: Option<ResponseStringStringCB>) -> Error;
184
185 #[no_mangle]
186 pub fn indy_build_revoc_reg_entry_request(command_handle: CommandHandle,
187 submitter_did: CString,
188 revoc_reg_def_id: CString,
189 rev_def_type: CString,
190 value: CString,
191 cb: Option<ResponseStringCB>) -> Error;
192
193 #[no_mangle]
194 pub fn indy_build_get_revoc_reg_request(command_handle: CommandHandle,
195 submitter_did: CString,
196 revoc_reg_def_id: CString,
197 timestamp: i64,
198 cb: Option<ResponseStringCB>) -> Error;
199
200 #[no_mangle]
201 pub fn indy_parse_get_revoc_reg_response(command_handle: CommandHandle,
202 get_revoc_reg_response: CString,
203 cb: Option<ResponseStringStringU64CB>) -> Error;
204
205 #[no_mangle]
206 pub fn indy_build_get_revoc_reg_delta_request(command_handle: CommandHandle,
207 submitter_did: CString,
208 revoc_reg_def_id: CString,
209 from: i64,
210 to: i64,
211 cb: Option<ResponseStringCB>) -> Error;
212
213 #[no_mangle]
214 pub fn indy_parse_get_revoc_reg_delta_response(command_handle: CommandHandle,
215 get_revoc_reg_delta_response: CString,
216 cb: Option<ResponseStringStringU64CB>) -> Error;
217
218 #[no_mangle]
219 pub fn indy_register_transaction_parser_for_sp(command_handle: CommandHandle,
220 txn_type: CString,
221 parser: Option<CustomTransactionParser>,
222 free: Option<CustomFree>,
223 cb: Option<ResponseEmptyCB>) -> Error;
224
225 #[no_mangle]
226 pub fn indy_get_response_metadata(command_handle: CommandHandle,
227 response: CString,
228 cb: Option<ResponseStringCB>) -> Error;
229
230 #[no_mangle]
231 pub fn indy_build_auth_rule_request(command_handle: CommandHandle,
232 submitter_did: CString,
233 txn_type: CString,
234 action: CString,
235 field: CString,
236 old_value: CString,
237 new_value: CString,
238 constraint: CString,
239 cb: Option<ResponseStringCB>) -> Error;
240
241 #[no_mangle]
242 pub fn indy_build_auth_rules_request(command_handle: CommandHandle,
243 submitter_did: CString,
244 data: CString,
245 cb: Option<ResponseStringCB>) -> Error;
246
247 #[no_mangle]
248 pub fn indy_build_get_auth_rule_request(command_handle: CommandHandle,
249 submitter_did: CString,
250 txn_type: CString,
251 action: CString,
252 field: CString,
253 old_value: CString,
254 new_value: CString,
255 cb: Option<ResponseStringCB>) -> Error;
256
257 #[no_mangle]
258 pub fn indy_build_txn_author_agreement_request(command_handle: CommandHandle,
259 submitter_did: CString,
260 text: CString,
261 version: CString,
262 ratification_ts: i64,
263 retirement_ts: i64,
264 cb: Option<ResponseStringCB>) -> Error;
265
266 #[no_mangle]
267 pub fn indy_build_disable_all_txn_author_agreements_request(command_handle: CommandHandle,
268 submitter_did: CString,
269 cb: Option<ResponseStringCB>) -> Error;
270
271
272 #[no_mangle]
273 pub fn indy_build_get_txn_author_agreement_request(command_handle: CommandHandle,
274 submitter_did: CString,
275 data: CString,
276 cb: Option<ResponseStringCB>) -> Error;
277
278 #[no_mangle]
279 pub fn indy_build_acceptance_mechanisms_request(command_handle: CommandHandle,
280 submitter_did: CString,
281 aml: CString,
282 version: CString,
283 aml_context: CString,
284 cb: Option<ResponseStringCB>) -> Error;
285
286 #[no_mangle]
287 pub fn indy_build_get_acceptance_mechanisms_request(command_handle: CommandHandle,
288 submitter_did: CString,
289 timestamp: i64,
290 version: CString,
291 cb: Option<ResponseStringCB>) -> Error;
292
293 #[no_mangle]
294 pub fn indy_append_txn_author_agreement_acceptance_to_request(command_handle: CommandHandle,
295 request_json: CString,
296 text: CString,
297 version: CString,
298 hash: CString,
299 acc_mech_type: CString,
300 time_of_acceptance: u64,
301 cb: Option<ResponseStringCB>) -> Error;
302
303 #[no_mangle]
304 pub fn indy_append_request_endorser(command_handle: CommandHandle,
305 request_json: CString,
306 endorser_did: CString,
307 cb: Option<ResponseStringCB>) -> Error;
308}
309
310pub type CustomTransactionParser = extern fn(reply_from_node: CString, parsed_sp: *mut CString) -> Error;
311pub type CustomFree = extern fn(data: CString) -> Error;