indy_sys/
did.rs

1use super::*;
2
3use {CString, Error, CommandHandle, WalletHandle, PoolHandle};
4
5extern {
6    #[no_mangle]
7    pub fn indy_create_and_store_my_did(command_handle: CommandHandle,
8                                        wallet_handle: WalletHandle,
9                                        did_info: CString,
10                                        cb: Option<ResponseStringStringCB>) -> Error;
11
12    #[no_mangle]
13    pub fn indy_replace_keys_start(command_handle: CommandHandle,
14                                   wallet_handle: WalletHandle,
15                                   did: CString,
16                                   key_info: CString,
17                                   cb: Option<ResponseStringCB>) -> Error;
18
19    #[no_mangle]
20    pub fn indy_replace_keys_apply(command_handle: CommandHandle,
21                                   wallet_handle: WalletHandle,
22                                   did: CString,
23                                   cb: Option<ResponseEmptyCB>) -> Error;
24
25    #[no_mangle]
26    pub fn indy_store_their_did(command_handle: CommandHandle,
27                                wallet_handle: WalletHandle,
28                                identity_json: CString,
29                                cb: Option<ResponseEmptyCB>) -> Error;
30
31    #[no_mangle]
32    pub fn indy_key_for_did(command_handle: CommandHandle,
33                            pool_handle: PoolHandle,
34                            wallet_handle: WalletHandle,
35                            did: CString,
36                            cb: Option<ResponseStringCB>) -> Error;
37
38    #[no_mangle]
39    pub fn indy_key_for_local_did(command_handle: CommandHandle,
40                                  wallet_handle: WalletHandle,
41                                  did: CString,
42                                  cb: Option<ResponseStringCB>) -> Error;
43
44    #[no_mangle]
45    pub fn indy_set_endpoint_for_did(command_handle: CommandHandle,
46                                     wallet_handle: WalletHandle,
47                                     did: CString,
48                                     address: CString,
49                                     transport_key: CString,
50                                     cb: Option<ResponseEmptyCB>) -> Error;
51
52    #[no_mangle]
53    pub fn indy_get_endpoint_for_did(command_handle: CommandHandle,
54                                     wallet_handle: WalletHandle,
55                                     pool_handle: PoolHandle,
56                                     did: CString,
57                                     cb: Option<ResponseStringStringCB>) -> Error;
58
59    #[no_mangle]
60    pub fn indy_set_did_metadata(command_handle: CommandHandle,
61                                 wallet_handle: WalletHandle,
62                                 did: CString,
63                                 metadata: CString,
64                                 cb: Option<ResponseEmptyCB>) -> Error;
65
66    #[no_mangle]
67    pub fn indy_get_did_metadata(command_handle: CommandHandle,
68                                 wallet_handle: WalletHandle,
69                                 did: CString,
70                                 cb: Option<ResponseStringCB>) -> Error;
71
72    #[no_mangle]
73    pub fn indy_get_my_did_with_meta(command_handle: CommandHandle,
74                                     wallet_handle: WalletHandle,
75                                     my_did: CString,
76                                     cb: Option<ResponseStringCB>) -> Error;
77
78    #[no_mangle]
79    pub fn indy_list_my_dids_with_meta(command_handle: CommandHandle,
80                                       wallet_handle: WalletHandle,
81                                       cb: Option<ResponseStringCB>) -> Error;
82
83    #[no_mangle]
84    pub fn indy_abbreviate_verkey(command_handle: CommandHandle,
85                                  did: CString,
86                                  full_verkey: CString,
87                                  cb: Option<ResponseStringCB>) -> Error;
88
89    #[no_mangle]
90    pub fn indy_qualify_did(command_handle: CommandHandle,
91                            wallet_handle: WalletHandle,
92                            method: CString,
93                            prefix: CString,
94                            cb: Option<ResponseStringCB>) -> Error;
95}
96