mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-08-25 21:59:40 +00:00
feat: handle card status changed webhook
This commit is contained in:
68
src/card/enums/card-status-description.enum.ts
Normal file
68
src/card/enums/card-status-description.enum.ts
Normal file
@ -0,0 +1,68 @@
|
||||
/**
|
||||
* import { CardStatus, CardStatusDescription } from '../enums';
|
||||
|
||||
export const CardStatusMapper: Record<string, { description: CardStatusDescription; status: CardStatus }> = {
|
||||
//ACTIVE
|
||||
'00': { description: 'NORMAL', status: CardStatus.ACTIVE },
|
||||
|
||||
//PENDING
|
||||
'02': { description: 'NOT_YET_ISSUED', status: CardStatus.PENDING },
|
||||
'20': { description: 'PENDING_ISSUANCE', status: CardStatus.PENDING },
|
||||
'21': { description: 'CARD_EXTRACTED', status: CardStatus.PENDING },
|
||||
'22': { description: 'EXTRACTION_FAILED', status: CardStatus.PENDING },
|
||||
'23': { description: 'FAILED_PRINTING_BULK', status: CardStatus.PENDING },
|
||||
'24': { description: 'FAILED_PRINTING_INST', status: CardStatus.PENDING },
|
||||
'30': { description: 'PENDING_ACTIVATION', status: CardStatus.PENDING },
|
||||
'27': { description: 'PENDING_PIN', status: CardStatus.PENDING },
|
||||
'16': { description: 'PREPARE_TO_CLOSE', status: CardStatus.PENDING },
|
||||
|
||||
//BLOCKED
|
||||
'01': { description: 'PIN_TRIES_EXCEEDED', status: CardStatus.BLOCKED },
|
||||
'03': { description: 'CARD_EXPIRED', status: CardStatus.BLOCKED },
|
||||
'04': { description: 'LOST', status: CardStatus.BLOCKED },
|
||||
'05': { description: 'STOLEN', status: CardStatus.BLOCKED },
|
||||
'06': { description: 'CUSTOMER_CLOSE', status: CardStatus.BLOCKED },
|
||||
'07': { description: 'BANK_CANCELLED', status: CardStatus.BLOCKED },
|
||||
'08': { description: 'FRAUD', status: CardStatus.BLOCKED },
|
||||
'09': { description: 'DAMAGED', status: CardStatus.BLOCKED },
|
||||
'50': { description: 'SAFE_BLOCK', status: CardStatus.BLOCKED },
|
||||
'51': { description: 'TEMPORARY_BLOCK', status: CardStatus.BLOCKED },
|
||||
'52': { description: 'RISK_BLOCK', status: CardStatus.BLOCKED },
|
||||
'53': { description: 'OVERDRAFT', status: CardStatus.BLOCKED },
|
||||
'54': { description: 'BLOCKED_FOR_FEES', status: CardStatus.BLOCKED },
|
||||
'67': { description: 'CLOSED_CUSTOMER_DEAD', status: CardStatus.BLOCKED },
|
||||
'75': { description: 'RETURN_CARD', status: CardStatus.BLOCKED },
|
||||
|
||||
//Fallback
|
||||
'99': { description: 'UNKNOWN', status: CardStatus.PENDING },
|
||||
};
|
||||
|
||||
*/
|
||||
export enum CardStatusDescription {
|
||||
NORMAL = 'NORMAL',
|
||||
NOT_YET_ISSUED = 'NOT_YET_ISSUED',
|
||||
PENDING_ISSUANCE = 'PENDING_ISSUANCE',
|
||||
CARD_EXTRACTED = 'CARD_EXTRACTED',
|
||||
EXTRACTION_FAILED = 'EXTRACTION_FAILED',
|
||||
FAILED_PRINTING_BULK = 'FAILED_PRINTING_BULK',
|
||||
FAILED_PRINTING_INST = 'FAILED_PRINTING_INST',
|
||||
PENDING_ACTIVATION = 'PENDING_ACTIVATION',
|
||||
PENDING_PIN = 'PENDING_PIN',
|
||||
PREPARE_TO_CLOSE = 'PREPARE_TO_CLOSE',
|
||||
PIN_TRIES_EXCEEDED = 'PIN_TRIES_EXCEEDED',
|
||||
CARD_EXPIRED = 'CARD_EXPIRED',
|
||||
LOST = 'LOST',
|
||||
STOLEN = 'STOLEN',
|
||||
CUSTOMER_CLOSE = 'CUSTOMER_CLOSE',
|
||||
BANK_CANCELLED = 'BANK_CANCELLED',
|
||||
FRAUD = 'FRAUD',
|
||||
DAMAGED = 'DAMAGED',
|
||||
SAFE_BLOCK = 'SAFE_BLOCK',
|
||||
TEMPORARY_BLOCK = 'TEMPORARY_BLOCK',
|
||||
RISK_BLOCK = 'RISK_BLOCK',
|
||||
OVERDRAFT = 'OVERDRAFT',
|
||||
BLOCKED_FOR_FEES = 'BLOCKED_FOR_FEES',
|
||||
CLOSED_CUSTOMER_DEAD = 'CLOSED_CUSTOMER_DEAD',
|
||||
RETURN_CARD = 'RETURN_CARD',
|
||||
UNKNOWN = 'UNKNOWN',
|
||||
}
|
Reference in New Issue
Block a user