@@ -93,6 +93,90 @@ open class DefaultAPI: APIBase {
9393 return requestBuilder. init ( method: " GET " , URLString: ( url? . string ?? URLString) , parameters: parameters, isBody: false )
9494 }
9595
96+ /**
97+ * enum for parameter type
98+ */
99+ public enum ModelType_keygen : String {
100+ case rsa = " rsa "
101+ case ed25519 = " ed25519 "
102+ }
103+
104+ /**
105+ Create a new keypair
106+
107+ - parameter arg: (query) Name of key to create.
108+ - parameter type: (query) Type of the key to create.
109+ - parameter size: (query) Size of the key to generate
110+ - parameter completion: completion handler to receive the data and the error objects
111+ */
112+ open class func keygen( arg: String , type: ModelType_keygen , size: Int32 , completion: @escaping ( ( _ data: KeygenResponse ? , _ error: Error ? ) -> Void ) ) {
113+ keygenWithRequestBuilder ( arg: arg, type: type, size: size) . execute { ( response, error) -> Void in
114+ completion ( response? . body, error) ;
115+ }
116+ }
117+
118+
119+ /**
120+ Create a new keypair
121+ - GET /key/gen
122+ - examples: [{contentType=application/json, example=""}]
123+
124+ - parameter arg: (query) Name of key to create.
125+ - parameter type: (query) Type of the key to create.
126+ - parameter size: (query) Size of the key to generate
127+
128+ - returns: RequestBuilder<KeygenResponse>
129+ */
130+ open class func keygenWithRequestBuilder( arg: String , type: ModelType_keygen , size: Int32 ) -> RequestBuilder < KeygenResponse > {
131+ let path = " /key/gen "
132+ let URLString = SwaggerClientAPI . basePath + path
133+ let parameters : [ String : Any ] ? = nil
134+
135+ let url = NSURLComponents ( string: URLString)
136+ url? . queryItems = APIHelper . mapValuesToQueryItems ( values: [
137+ " arg " : arg,
138+ " type " : type. rawValue,
139+ " size " : size. encodeToJSON ( )
140+ ] )
141+
142+
143+ let requestBuilder : RequestBuilder < KeygenResponse > . Type = SwaggerClientAPI . requestBuilderFactory. getBuilder ( )
144+
145+ return requestBuilder. init ( method: " GET " , URLString: ( url? . string ?? URLString) , parameters: parameters, isBody: false )
146+ }
147+
148+ /**
149+ List all local keypairs
150+
151+ - parameter completion: completion handler to receive the data and the error objects
152+ */
153+ open class func listKeys( completion: @escaping ( ( _ data: ListKeysResponse ? , _ error: Error ? ) -> Void ) ) {
154+ listKeysWithRequestBuilder ( ) . execute { ( response, error) -> Void in
155+ completion ( response? . body, error) ;
156+ }
157+ }
158+
159+
160+ /**
161+ List all local keypairs
162+ - GET /key/list
163+ - examples: [{contentType=application/json, example=""}]
164+
165+ - returns: RequestBuilder<ListKeysResponse>
166+ */
167+ open class func listKeysWithRequestBuilder( ) -> RequestBuilder < ListKeysResponse > {
168+ let path = " /key/list "
169+ let URLString = SwaggerClientAPI . basePath + path
170+ let parameters : [ String : Any ] ? = nil
171+
172+ let url = NSURLComponents ( string: URLString)
173+
174+
175+ let requestBuilder : RequestBuilder < ListKeysResponse > . Type = SwaggerClientAPI . requestBuilderFactory. getBuilder ( )
176+
177+ return requestBuilder. init ( method: " GET " , URLString: ( url? . string ?? URLString) , parameters: parameters, isBody: false )
178+ }
179+
96180 /**
97181 IPNS is a PKI namespace, where names are the hashes of public keys, and the private key enables publishing new (signed) values. In both publish and resolve, the default name used is the node's own PeerID, which is the hash of its public key.
98182
@@ -137,6 +221,44 @@ open class DefaultAPI: APIBase {
137221 return requestBuilder. init ( method: " GET " , URLString: ( url? . string ?? URLString) , parameters: parameters, isBody: false )
138222 }
139223
224+ /**
225+ List all local keypairs
226+
227+ - parameter arg: (query) Name of key to remove.
228+ - parameter completion: completion handler to receive the data and the error objects
229+ */
230+ open class func removeKey( arg: String , completion: @escaping ( ( _ data: RemoveKeyResponse ? , _ error: Error ? ) -> Void ) ) {
231+ removeKeyWithRequestBuilder ( arg: arg) . execute { ( response, error) -> Void in
232+ completion ( response? . body, error) ;
233+ }
234+ }
235+
236+
237+ /**
238+ List all local keypairs
239+ - GET /key/rm
240+ - examples: [{contentType=application/json, example=""}]
241+
242+ - parameter arg: (query) Name of key to remove.
243+
244+ - returns: RequestBuilder<RemoveKeyResponse>
245+ */
246+ open class func removeKeyWithRequestBuilder( arg: String ) -> RequestBuilder < RemoveKeyResponse > {
247+ let path = " /key/rm "
248+ let URLString = SwaggerClientAPI . basePath + path
249+ let parameters : [ String : Any ] ? = nil
250+
251+ let url = NSURLComponents ( string: URLString)
252+ url? . queryItems = APIHelper . mapValuesToQueryItems ( values: [
253+ " arg " : arg
254+ ] )
255+
256+
257+ let requestBuilder : RequestBuilder < RemoveKeyResponse > . Type = SwaggerClientAPI . requestBuilderFactory. getBuilder ( )
258+
259+ return requestBuilder. init ( method: " GET " , URLString: ( url? . string ?? URLString) , parameters: parameters, isBody: false )
260+ }
261+
140262 /**
141263 IPNS is a PKI namespace, where names are the hashes of public keys, and the private key enables publishing new (signed) values. In both publish and resolve, the default name used is the node's own PeerID, which is the hash of its public key.
142264
0 commit comments