mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-08-25 13:49:40 +00:00
69 lines
2.9 KiB
TypeScript
69 lines
2.9 KiB
TypeScript
/**
|
|
* 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',
|
|
}
|