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 |