/*
 * TOKENIZE.h - au 서비스 TOKENIZE 카피북 (copybook / record header).
 * 업무: PAN 토큰화 조회/발급 (PCI 스코프 축소 — 원문 PAN 미저장/미응답).
 * Request fields:  T_KEY1(카드번호 원문 또는 마스킹 문자열)
 * Response fields: T_STR1(token), T_STR2(pan_masked), T_STATUS(NEW/FOUND/NOTFOUND),
 *                  T_ID1(발급 시퀀스 audit id), T_RC, T_MSG
 */
#ifndef TOKENIZE_H
#define TOKENIZE_H

#include "au_svc.h"

typedef struct {
    char token[40];       /* 표면 토큰 (비민감) */
    char pan_masked[40];  /* 4111-****-****-1111 */
    char pan_hash[80];    /* SHA-256(PAN) hex — 원문 불가역 */
    char bin[12];
    char last4[8];
    char status[12];      /* NEW / FOUND / NOTFOUND */
} au_tokenize_rec_t;

void TOKENIZE(TPSVCINFO *p);

#endif /* TOKENIZE_H */
