Class: Invoice
payment/invoice.Invoice
An Invoice is an artifact issued by the Provider to the Requestor, in the context of a specific Agreement. It indicates the total Amount owed by the Requestor in this Agreement. No further Debit Notes shall be issued after the Invoice is issued. The issue of Invoice signals the Termination of the Agreement (if it hasn't been terminated already). No Activity execution is allowed after the Invoice is issued.
Hierarchy
BaseDocument<PaymentApi.InvoiceDTO>↳
Invoice
Table of contents
Constructors
Properties
- activityIds
- amount
- timestamp
- recipientId
- model
- payeeAddr
- requestorWalletAddress
- paymentPlatform
- agreementId
- paymentDueDate
- status
- id
- provider
Methods
Constructors
constructor
• new Invoice(model, providerInfo): Invoice
Parameters
| Name | Type |
|---|---|
model | Invoice |
providerInfo | ProviderInfo |
Returns
Overrides
Defined in
Properties
activityIds
• Optional Readonly activityIds: string[]
Activities IDs covered by this Invoice
Defined in
amount
• Readonly amount: string
Amount in the invoice
Defined in
timestamp
• Readonly timestamp: string
Invoice creation timestamp
Defined in
recipientId
• Readonly recipientId: string
Recipient ID
Overrides
Defined in
model
• Protected model: Invoice
Inherited from
Defined in
payeeAddr
• Readonly payeeAddr: string
Inherited from
Defined in
src/payment/BaseDocument.ts:20
requestorWalletAddress
• Readonly requestorWalletAddress: string
Inherited from
BaseDocument.requestorWalletAddress
Defined in
src/payment/BaseDocument.ts:21
paymentPlatform
• Readonly paymentPlatform: string
Inherited from
Defined in
src/payment/BaseDocument.ts:22
agreementId
• Readonly agreementId: string
Inherited from
Defined in
src/payment/BaseDocument.ts:23
paymentDueDate
• Optional Readonly paymentDueDate: string
Inherited from
Defined in
src/payment/BaseDocument.ts:24
status
• Protected status: "ISSUED" | "RECEIVED" | "ACCEPTED" | "REJECTED" | "FAILED" | "SETTLED" | "CANCELLED"
Inherited from
Defined in
src/payment/BaseDocument.ts:26
id
• Readonly id: string
Inherited from
Defined in
src/payment/BaseDocument.ts:29
provider
• Readonly provider: ProviderInfo
Inherited from
Defined in
src/payment/BaseDocument.ts:31
Methods
getPreciseAmount
▸ getPreciseAmount(): Decimal
Returns
Decimal
Defined in
isSameAs
▸ isSameAs(invoice): boolean
Compares two invoices together and tells if they are the same thing
Parameters
| Name | Type |
|---|---|
invoice | Invoice |
Returns
boolean
Defined in
getStatus
▸ getStatus(): "ISSUED" | "RECEIVED" | "ACCEPTED" | "REJECTED" | "FAILED" | "SETTLED" | "CANCELLED"
Tells what's the current status of the document
Returns
"ISSUED" | "RECEIVED" | "ACCEPTED" | "REJECTED" | "FAILED" | "SETTLED" | "CANCELLED"