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[]>
}
ObservableLists the customer's payments.
ObservableGet the specified payment.
| Parameter | paymentId: string | 
|---|---|
| Description | 
ObservableUpdate the passed payment.
| Parameter | payment: Partial | 
|---|---|
| Description | 
ObservableAdds the passed payment.
| Parameter | payment: TRequest | 
|---|---|
| Description | 
ObservableDeletes the specified payment.
| Parameter | paymentId: string | 
|---|---|
| Description |