diff options
author | Sebastian <sebasjm@gmail.com> | 2024-09-06 13:08:26 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-09-06 13:14:14 -0300 |
commit | d671ef0f4cfa7d17b43b265501ae595882549f17 (patch) | |
tree | bbe14372d35da6aba23bbf46b3179f5d95b03b63 /packages/taler-util/src/http-client/exchange.ts | |
parent | 726df07be957dbc053ff633242ca3c4bd752e8fd (diff) | |
download | wallet-core-d671ef0f4cfa7d17b43b265501ae595882549f17.tar.xz |
update to exchange v21 and merchant v17
Diffstat (limited to 'packages/taler-util/src/http-client/exchange.ts')
-rw-r--r-- | packages/taler-util/src/http-client/exchange.ts | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/taler-util/src/http-client/exchange.ts b/packages/taler-util/src/http-client/exchange.ts index ec66e5fca..cf340101e 100644 --- a/packages/taler-util/src/http-client/exchange.ts +++ b/packages/taler-util/src/http-client/exchange.ts @@ -87,7 +87,7 @@ export type ReservePub = string & { [__pubId]: true }; */ export class TalerExchangeHttpClient { httpLib: HttpRequestLibrary; - public readonly PROTOCOL_VERSION = "20:0:0"; + public readonly PROTOCOL_VERSION = "21:0:0"; cacheEvictor: CacheEvictor<TalerExchangeCacheEviction>; constructor( @@ -631,21 +631,25 @@ export class TalerExchangeHttpClient { } /** - * https://docs.taler.net/core/api-exchange.html#post--kyc-wallet + * https://docs.taler.net/core/api-exchange.html#get--kyc-check-$H_PAYTO * */ async checkKycStatus( account: ReserveAccount, - requirementId: number, + paytoHash: string, params: { timeout?: number; + awaitAuth?: boolean; } = {}, ) { - const url = new URL(`kyc-check/${String(requirementId)}`, this.baseUrl); + const url = new URL(`kyc-check/${paytoHash}`, this.baseUrl); if (params.timeout !== undefined) { url.searchParams.set("timeout_ms", String(params.timeout)); } + if (params.awaitAuth !== undefined) { + url.searchParams.set("await_auth", params.awaitAuth ? "YES" : "NO"); + } const resp = await this.httpLib.fetch(url.href, { method: "GET", @@ -1052,8 +1056,8 @@ function buildAMLDecisionSignature( .put(hash(stringToBytes(canonicalJson(decision.properties) + "\0"))) .put(hash(stringToBytes(canonicalJson(decision.new_rules) + "\0"))) .put( - decision.new_measure != null - ? hash(stringToBytes(decision.new_measure)) + decision.new_measures != null + ? hash(stringToBytes(decision.new_measures)) : zero, ) .put(bufferForUint64(decision.keep_investigating ? 1 : 0)) |