aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-client/exchange.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-09-06 13:08:26 -0300
committerSebastian <sebasjm@gmail.com>2024-09-06 13:14:14 -0300
commitd671ef0f4cfa7d17b43b265501ae595882549f17 (patch)
treebbe14372d35da6aba23bbf46b3179f5d95b03b63 /packages/taler-util/src/http-client/exchange.ts
parent726df07be957dbc053ff633242ca3c4bd752e8fd (diff)
downloadwallet-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.ts16
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))