diff --git a/packages/types/src/payment/mutations.ts b/packages/types/src/payment/mutations.ts index 1c2e6ac925..aa17791fa8 100644 --- a/packages/types/src/payment/mutations.ts +++ b/packages/types/src/payment/mutations.ts @@ -25,4 +25,18 @@ export interface UpdatePaymentDTO { customer_id?: string } -export interface CreatePaymentSessionDTO {} +export interface CreatePaymentSessionDTO { + amount: number + currency_code: string + provider_id: string + + cart_id?: string + resource_id?: string + customer_id?: string +} + +export interface SetPaymentSessionsDTO { + provider_id: string + amount: number + session_id?: string +} diff --git a/packages/types/src/payment/service.ts b/packages/types/src/payment/service.ts index 2b8709cbc8..cb6adf8199 100644 --- a/packages/types/src/payment/service.ts +++ b/packages/types/src/payment/service.ts @@ -4,6 +4,7 @@ import { CreatePaymentCollectionDTO, CreatePaymentDTO, CreatePaymentSessionDTO, + SetPaymentSessionsDTO, UpdatePaymentCollectionDTO, UpdatePaymentDTO, } from "./mutations" @@ -15,6 +16,8 @@ import { import { FindConfig } from "../common" export interface IPaymentModuleService extends IModuleService { + /* ********** PAYMENT COLLECTION ********** */ + createPaymentCollection( data: CreatePaymentCollectionDTO[], sharedContext?: Context @@ -70,31 +73,49 @@ export interface IPaymentModuleService extends IModuleService { sharedContext?: Context ): Promise - /* ********** PAYMENTS ********** */ + /* ********** PAYMENT ********** */ createPayment(data: CreatePaymentDTO): Promise - capturePayment(paymentId: string, amount: number): Promise - refundPayment(paymentId: string, amount: number): Promise + capturePayment( + paymentId: string, + amount: number, + sharedContext?: Context + ): Promise + refundPayment( + paymentId: string, + amount: number, + sharedContext?: Context + ): Promise - updatePayment(data: UpdatePaymentDTO): Promise + updatePayment( + data: UpdatePaymentDTO, + sharedContext?: Context + ): Promise - /* ********** PAYMENT SESSIONS ********** */ + /* ********** PAYMENT SESSION ********** */ createPaymentSession( paymentCollectionId: string, - data: CreatePaymentSessionDTO + data: CreatePaymentSessionDTO, + sharedContext?: Context ): Promise authorizePaymentSessions( paymentCollectionId: string, - sessionIds: string[] + sessionIds: string[], + sharedContext?: Context ): Promise completePaymentSessions( paymentCollectionId: string, - sessionIds: string[] + sessionIds: string[], + sharedContext?: Context ): Promise - // TODO: PaymentSession set session + setPaymentSessions( + paymentCollectionId: string, + data: SetPaymentSessionsDTO[], + sharedContext?: Context + ): Promise }