KeyManagementAPI
Method | HTTP request | Description |
---|---|---|
addPubkey | POST /pubkeys/{pubkey} | Add pubkey for current user |
addPubkeyForUser | POST /users/{user_id}/pubkeys/{pubkey} | Add pubkey for user by user_id |
createWallet | POST /pubkeys | Generate custodial wallet |
getPubkeys | GET /pubkeys | Retrieve pubkeys |
getPubkeysForUser | GET /users/{user_id}/pubkeys | Retrieve pubkeys by user_id |
#
addPubkeyAdd pubkey for current user This call expects empty body
#
Request with Combine's publisher:public func addPubkeyPublisher(pubkey: String) -> AnyPublisher<String, APIError>
#
Example:import YatLib
let pubkey = "pubkey_example" // String | var cancelables = Set<AnyCancellable>()
Yat.api.keyManagement.addPubkeyPublisher(pubkey: pubkey) .sink( receiveCompletion: { [weak self] in /* Handle completion/failure */ }, receiveValue: { /* Handle response */ } ) .store(in: &cancelables)
#
Request with closure:public func addPubkey(pubkey: String, result: @escaping (Result<String, APIError>) -> Void)
#
Exampleimport YatLib
let pubkey = "pubkey_example" // String |
Yat.api.keyManagement.addPubkey(pubkey: String { result in switch result { case let .success(model): // Handle response case let .failure(error): // Handle failure }}
#
ParametersName | Type | Description | Notes |
---|---|---|---|
pubkey | String |
#
Return typeString
#
Authorization[Back to top] [Back to API list] [Back to Model list] [Back to index]
#
addPubkeyForUserAdd pubkey for user by user_id
NOTE: user should have scope UserPubkeyWrite
This call expects empty body
#
Request with Combine's publisher:public func addPubkeyForUserPublisher(userId: String, pubkey: UUID) -> AnyPublisher<String, APIError>
#
Example:import YatLib
let userId = "userId_example" // String | Public key to addlet pubkey = 987 // UUID | `user_id` to grant public key ownership tovar cancelables = Set<AnyCancellable>()
Yat.api.keyManagement.addPubkeyForUserPublisher(userId: userId, pubkey: pubkey) .sink( receiveCompletion: { [weak self] in /* Handle completion/failure */ }, receiveValue: { /* Handle response */ } ) .store(in: &cancelables)
#
Request with closure:public func addPubkeyForUser(userId: String, pubkey: UUID, result: @escaping (Result<String, APIError>) -> Void)
#
Exampleimport YatLib
let userId = "userId_example" // String | Public key to addlet pubkey = 987 // UUID | `user_id` to grant public key ownership to
Yat.api.keyManagement.addPubkeyForUser(userId: String, pubkey: UUID { result in switch result { case let .success(model): // Handle response case let .failure(error): // Handle failure }}
#
ParametersName | Type | Description | Notes |
---|---|---|---|
userId | String | Public key to add | |
pubkey | UUID | `user_id` to grant public key ownership to |
#
Return typeString
#
Authorization[Back to top] [Back to API list] [Back to Model list] [Back to index]
#
createWalletGenerate custodial wallet Generates custodial wallet with pubkey for currently authenticated user. This call expects empty body.
#
Request with Combine's publisher:public func createWalletPublisher() -> AnyPublisher<String, APIError>
#
Example:import YatLib
var cancelables = Set<AnyCancellable>()
Yat.api.keyManagement.createWalletPublisher() .sink( receiveCompletion: { [weak self] in /* Handle completion/failure */ }, receiveValue: { /* Handle response */ } ) .store(in: &cancelables)
#
Request with closure:public func createWallet(result: @escaping (Result<String, APIError>) -> Void)
#
Exampleimport YatLib
Yat.api.keyManagement.createWallet( { result in switch result { case let .success(model): // Handle response case let .failure(error): // Handle failure }}
#
ParametersThis endpoint does not need any parameter.
#
Return typeString
#
Authorization[Back to top] [Back to API list] [Back to Model list] [Back to index]
#
getPubkeysRetrieve pubkeys Retrieves pubkeys owned by currently authenticated user. This call expects empty body.
#
Request with Combine's publisher:public func getPubkeysPublisher() -> AnyPublisher<[String], APIError>
#
Example:import YatLib
var cancelables = Set<AnyCancellable>()
Yat.api.keyManagement.getPubkeysPublisher() .sink( receiveCompletion: { [weak self] in /* Handle completion/failure */ }, receiveValue: { /* Handle response */ } ) .store(in: &cancelables)
#
Request with closure:public func getPubkeys(result: @escaping (Result<[String], APIError>) -> Void)
#
Exampleimport YatLib
Yat.api.keyManagement.getPubkeys( { result in switch result { case let .success(model): // Handle response case let .failure(error): // Handle failure }}
#
ParametersThis endpoint does not need any parameter.
#
Return type[String]
#
Authorization[Back to top] [Back to API list] [Back to Model list] [Back to index]
#
getPubkeysForUserRetrieve pubkeys by user_id
NOTE: user should have scope UserPubkeyList
#
Request with Combine's publisher:public func getPubkeysForUserPublisher(userId: UUID) -> AnyPublisher<[String], APIError>
#
Example:import YatLib
let userId = 987 // UUID | var cancelables = Set<AnyCancellable>()
Yat.api.keyManagement.getPubkeysForUserPublisher(userId: userId) .sink( receiveCompletion: { [weak self] in /* Handle completion/failure */ }, receiveValue: { /* Handle response */ } ) .store(in: &cancelables)
#
Request with closure:public func getPubkeysForUser(userId: UUID, result: @escaping (Result<[String], APIError>) -> Void)
#
Exampleimport YatLib
let userId = 987 // UUID |
Yat.api.keyManagement.getPubkeysForUser(userId: UUID { result in switch result { case let .success(model): // Handle response case let .failure(error): // Handle failure }}
#
ParametersName | Type | Description | Notes |
---|---|---|---|
userId | UUID |
#
Return type[String]
#
Authorization[Back to top] [Back to API list] [Back to Model list] [Back to index]