@idfy/sdk
Version:
Node.js SDK for Idfy REST API
73 lines • 2.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IdentificationService = void 0;
const IdfyBaseService_1 = require("../IdfyBaseService");
const Urls_1 = require("../../infrastructure/Urls");
/**
* @deprecated Use IdentificationV2Service instead.
*/
class IdentificationService extends IdfyBaseService_1.default {
/**
* Retrieves the response of a single identification session.
* @param requestId
* @param metaData
*/
getSession(requestId, metaData) {
const endpoint = `${Urls_1.default.identification}/session?requestId=${requestId}`;
return super.get(endpoint);
}
/**
* Creates a new identification session.
* @param createIdentificationRequest
*/
createSession(createIdentificationRequest) {
return super.post(`${Urls_1.default.identification}/session`, createIdentificationRequest);
}
/**
* Retrieves the status of a single identification session.
* @param requestId
*/
getSessionStatus(requestId) {
const endpoint = `${Urls_1.default.identification}/session/status?requestId=${requestId}`;
return super.get(endpoint);
}
/**
* Invalidates an identification session to avoid using the same request twice.
* @param requestId
*/
invalidateSession(requestId) {
return super.put(`${Urls_1.default.identification}/session/invalidate`);
}
/**
* Gets an historic identification session (older than 14 days).
* @param requestId
*/
getLogEntry(requestId) {
return super.get(`${Urls_1.default.identification}/log/requestId/${requestId}`);
}
/**
* Lists historic identification sessions filtered by the provided parameters.
* @param year
* @param month
* @param day
* @param status
* @param identityProviderType
* @param externalId
* @param name
* @param skip
* @param pageSize
*/
listLogEntries(year, month, day, status, identityProviderType, externalId, name, skip, pageSize) {
return super.get(`${Urls_1.default.identification}/log/filter/${year}`);
}
/**
* Creates a new Norwegian BankID mobile session to start the identification process.
* @param createBankIdMobileRequest
*/
createBankIdMobileSession(createBankIdMobileRequest) {
const endpoint = `${Urls_1.default.identification}/no/bankid/mobile`;
return super.post(endpoint, createBankIdMobileRequest);
}
}
exports.IdentificationService = IdentificationService;
//# sourceMappingURL=IdentificationService.js.map