dnb-api
Version:
Client for DNB Open Banking platform
67 lines (59 loc) • 1.05 kB
JavaScript
/**
* DNB Cards API
*
* Requires JWT authentication
*
* @param client to use
*/
class Cards {
constructor(client) {
this.client = client
this.basePath = '/cards'
}
async getCards() {
try {
return await this.client.do
.get(`${this.basePath}`)
.then(obj => obj.json())
} catch (err) {
throw err
}
}
async getCard(id) {
try {
return await this.client.do
.get(`${this.basePath}/${id}`)
.then(obj => obj.json())
} catch (err) {
throw err
}
}
async getCardBalance(id) {
try {
return await this.client.do
.get(`${this.basePath}/${id}/balance`)
.then(obj => obj.json())
} catch (err) {
throw err
}
}
async blockCard(id) {
try {
return await this.client.do
.put(`${this.basePath}/${id}/block`)
.then(obj => obj.json())
} catch (err) {
throw err
}
}
async unblockCard(id) {
try {
return await this.client.do
.put(`${this.basePath}/${id}/unblock`)
.then(obj => obj.json())
} catch (err) {
throw err
}
}
}
module.exports = Cards