Class: PaymentApiAdapter
shared/yagna/adapters/payment-api-adapter.PaymentApiAdapter
Implements
Table of contents
Constructors
Properties
Methods
- connect
- getInvoice
- getDebitNote
- acceptInvoice
- rejectInvoice
- acceptDebitNote
- rejectDebitNote
- getAllocation
- createAllocation
- releaseAllocation
Constructors
constructor
• new PaymentApiAdapter(yagna, invoiceRepo, debitNoteRepo, logger): PaymentApiAdapter
Parameters
| Name | Type |
|---|---|
yagna | YagnaApi |
invoiceRepo | IInvoiceRepository |
debitNoteRepo | IDebitNoteRepository |
logger | Logger |
Returns
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:21
Properties
receivedInvoices$
• receivedInvoices$: Subject<Invoice>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:17
receivedDebitNotes$
• receivedDebitNotes$: Subject<DebitNote>
Implementation of
IPaymentApi.receivedDebitNotes$
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:19
Methods
connect
▸ connect(): Promise<void>
Starts the reader logic
Returns
Promise<void>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:28
getInvoice
▸ getInvoice(id): Promise<Invoice>
Parameters
| Name | Type |
|---|---|
id | string |
Returns
Promise<Invoice>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:66
getDebitNote
▸ getDebitNote(id): Promise<DebitNote>
Parameters
| Name | Type |
|---|---|
id | string |
Returns
Promise<DebitNote>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:70
acceptInvoice
▸ acceptInvoice(invoice, allocation, amount): Promise<Invoice>
Parameters
| Name | Type |
|---|---|
invoice | Invoice |
allocation | Allocation |
amount | string |
Returns
Promise<Invoice>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:74
rejectInvoice
▸ rejectInvoice(invoice, reason): Promise<Invoice>
Parameters
| Name | Type |
|---|---|
invoice | Invoice |
reason | string |
Returns
Promise<Invoice>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:93
acceptDebitNote
▸ acceptDebitNote(debitNote, allocation, amount): Promise<DebitNote>
Parameters
| Name | Type |
|---|---|
debitNote | DebitNote |
allocation | Allocation |
amount | string |
Returns
Promise<DebitNote>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:113
rejectDebitNote
▸ rejectDebitNote(debitNote): Promise<DebitNote>
Parameters
| Name | Type |
|---|---|
debitNote | DebitNote |
Returns
Promise<DebitNote>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:132
getAllocation
▸ getAllocation(id): Promise<Allocation>
Parameters
| Name | Type |
|---|---|
id | string |
Returns
Promise<Allocation>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:155
createAllocation
▸ createAllocation(params): Promise<Allocation>
Parameters
| Name | Type |
|---|---|
params | CreateAllocationParams |
Returns
Promise<Allocation>
Implementation of
Defined in
src/shared/yagna/adapters/payment-api-adapter.ts:171
releaseAllocation
▸ releaseAllocation(allocation): Promise<void>
Parameters
| Name | Type |
|---|---|
allocation | Allocation |
Returns
Promise<void>