GitHub

DaffCustomerPaymentDriverInterface

import { DaffCustomerPaymentDriverInterface } from '@daffodil/customer-payment/driver'

The customer payment driver is responsible for loading customers.

interface DaffCustomerPaymentDriverInterface<TPayment extends DaffCustomerPayment = DaffCustomerPayment, TRequest extends DaffCustomerPaymentRequest = DaffCustomerPaymentRequest> {
  list(): Observable<TPayment[]>
  get(paymentId: string): Observable<TPayment>
  update(payment: Partial<TPayment> & DaffIdentifiable): Observable<TPayment[]>
  add(payment: TRequest): Observable<TPayment[]>
  delete(paymentId: string): Observable<TPayment[]>
}

() Methods

list
Observable<TPayment[]>

Lists the customer's payments.

get
Observable<TPayment>

Get the specified payment.

Parameters
ParameterpaymentId: string
Description
update
Observable<TPayment[]>

Update the passed payment.

Parameters
Parameterpayment: Partial & DaffIdentifiable
Description
add
Observable<TPayment[]>

Adds the passed payment.

Parameters
Parameterpayment: TRequest
Description
delete
Observable<TPayment[]>

Deletes the specified payment.

Parameters
ParameterpaymentId: string
Description