-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathPaymentMandate.ts
55 lines (47 loc) · 1 KB
/
PaymentMandate.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* PaymentMandate.ts
*
* @copyright Vitalii Savchuk <esvit666@gmail.com>
* @package einvoicing
* @licence MIT https://opensource.org/licenses/MIT
*/
import {ValueObject} from "../base/ValueObject";
export interface IPaymentMandate {
// BT-89: Mandate reference
reference?: string;
// BT-91: Debited account
account?: string;
}
export default
class PaymentMandate extends ValueObject<IPaymentMandate> {
public static create(props: IPaymentMandate): PaymentMandate {
return new PaymentMandate(props);
}
/**
* Get the mandate reference.
*/
get reference() {
return this.props.reference;
}
/**
* Set the mandate reference.
*/
set reference(value: string | undefined) {
this.props.reference = value;
}
/**
* Get the debited account.
*/
get account() {
return this.props.account;
}
/**
* Set the debited account.
*/
set account(value: string | undefined) {
this.props.account = value;
}
toPrimitive() {
return this.props;
}
}