@openade/common
Version:
Common types, validators, and XML builders for Italian fiscal receipts
67 lines • 1.88 kB
TypeScript
import { Address, CodiceFiscale, ISODateTime, PartitaIVA } from './common';
export declare enum ElaborationPointType {
PAYMENT_TERMINAL = "TP",
SOFTWARE_PAYMENT_SOLUTION = "SSP",
INTEGRATED_SYSTEM = "SI",
VIRTUAL_GATEWAY = "GV"
}
export declare enum PaymentStatus {
PENDING = "PENDING",
AUTHORIZED = "AUTHORIZED",
COMPLETED = "COMPLETED",
FAILED = "FAILED",
CANCELLED = "CANCELLED",
REFUNDED = "REFUNDED"
}
export interface ElaborationPointCensus {
version: string;
taxpayer: {
vatNumber: PartitaIVA;
fiscalCode?: CodiceFiscale;
businessName: string;
taxRegimeCode: string;
};
elaborationDevice: {
type: ElaborationPointType;
identifier: string;
description?: string;
manufacturer?: string;
model?: string;
serialNumber?: string;
associatedEmissionPointId?: string;
};
location: Address;
censusDateTime: ISODateTime;
}
export interface ElaborationPointActivationResult {
sdiIdentifier: string;
vatNumber: PartitaIVA;
elaborationPointId: string;
outcomeCode: string;
outcomeDescription: string;
activationDateTime: ISODateTime;
}
export declare enum ElaborationPointStatus {
ACTIVE = "ACTIVE",
SUSPENDED = "SUSPENDED",
DEACTIVATED = "DEACTIVATED"
}
export interface ElaborationPointStatusInfo {
elaborationPointId: string;
status: ElaborationPointStatus;
lastUpdateDateTime: ISODateTime;
associatedEmissionPointId?: string;
}
export interface PaymentTransaction {
transactionId: string;
elaborationPointId: string;
amount: number;
currency: string;
status: PaymentStatus;
transactionDateTime: ISODateTime;
paymentMethod: string;
documentReference?: string;
cardType?: string;
lastFourDigits?: string;
}
//# sourceMappingURL=pel.d.ts.map