@craynic/qr-platba
Version:
Library to work with Czech QR payments
57 lines (56 loc) • 2.19 kB
TypeScript
import * as Dinero from "dinero.js";
export declare class QrPlatba {
static readonly VERSION: string;
private account;
private amount;
private message;
private constantSymbol;
private specificSymbol;
private variableSymbol;
private paymentReference;
private receiverName;
constructor(account: string | string[], am: number, currency?: Dinero.Currency);
getAccount(): QrPayAccountString[];
setAccount(account: string | string[]): QrPlatba;
private validateAccount;
getAmount(): QrPayAmountInCents;
setAmount(amount: number, currency?: Dinero.Currency | null): QrPlatba;
private validateAmount;
getMessage(): QrPayMessage | null;
setMessage(value: string | null): QrPlatba;
getConstantSymbol(): QrPayConstantSymbol | null;
setConstantSymbol(value: string | null): QrPlatba;
getSpecificSymbol(): QrPaySpecificSymbol | null;
setSpecificSymbol(value: string | null): QrPlatba;
getVariableSymbol(): QrPayVariableSymbol | null;
setVariableSymbol(value: string | null): QrPlatba;
getPaymentReference(): QrPayPaymentReference | null;
setPaymentReference(value: string | null): QrPlatba;
getReceiverName(): QrPayReceiverName | null;
setReceiverName(value: string | null): QrPlatba;
toString(): string;
getChecksum(): string;
private toStringWithoutChecksum;
private getFields;
}
type QrPayAccountString = string & {
readonly QrPayAccountString: unique symbol;
};
type QrPayAmountInCents = Dinero.Dinero & {
readonly Dinero: unique symbol;
};
type QrPayStringOfLength<Min, Max> = string & {
min: Min;
max: Max;
readonly QrPayStringOfLength: unique symbol;
};
type QrPayMessage = QrPayStringOfLength<0, 60>;
type QrPayNumericStringOfLength<Min, Max> = QrPayStringOfLength<Min, Max> & {
readonly QrPayNumericStringOfLength: unique symbol;
};
type QrPayConstantSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPaySpecificSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPayVariableSymbol = QrPayNumericStringOfLength<0, 10>;
type QrPayPaymentReference = QrPayNumericStringOfLength<0, 16>;
type QrPayReceiverName = QrPayStringOfLength<0, 35>;
export {};