tink/ts/tink.classes.tinkproviderconsent.ts

31 lines
1019 B
TypeScript
Raw Normal View History

2022-02-19 12:15:59 +00:00
import * as plugins from './tink.plugins';
import { TinkUser } from './tink.classes.tinkuser';
/**
* a provider consent maps to tinks bank consents
*/
export class TinkProviderConsent {
// STATIC
public static async getProviderConsentsForUser(tinkUserRefArg: TinkUser) {
const returnProviderConsents: TinkProviderConsent[] = [];
const authorizationCode = await tinkUserRefArg.tinkAccountRef.getUserAuthorizationCode(
tinkUserRefArg.externalUserIdArg,
tinkUserRefArg.tinkAccountRef.clientId,
'accounts:read,balances:read,transactions:read,provider-consents:read'
);
const accessToken = await tinkUserRefArg.tinkAccountRef.getUserAccessToken(authorizationCode);
const responseData = await tinkUserRefArg.tinkAccountRef.request({
urlArg: '/api/v1/provider-consents',
accessToken,
methodArg: 'GET',
payloadArg: null
})
console.log(responseData);
return returnProviderConsents;
}
// INSTANCE
constructor(tinkUserRefArg: TinkUser) {}
}