diff --git a/packages/payment/src/models/payment.ts b/packages/payment/src/models/payment.ts index 15941df136..0f1b5071a0 100644 --- a/packages/payment/src/models/payment.ts +++ b/packages/payment/src/models/payment.ts @@ -63,6 +63,9 @@ export default class Payment { @Property({ columnType: "text", nullable: true }) order_id: string | null + @Property({ columnType: "text", nullable: true }) + order_edit_id: string | null + @Property({ columnType: "text", nullable: true }) customer_id: string | null diff --git a/packages/types/src/payment/mutations.ts b/packages/types/src/payment/mutations.ts index e5535aafbb..1c2e6ac925 100644 --- a/packages/types/src/payment/mutations.ts +++ b/packages/types/src/payment/mutations.ts @@ -14,11 +14,15 @@ export interface CreatePaymentDTO { cart_id?: string order_id?: string + order_edit_id?: string customer_id?: string } export interface UpdatePaymentDTO { cart_id?: string order_id?: string + order_edit_id?: string customer_id?: string } + +export interface CreatePaymentSessionDTO {} diff --git a/packages/types/src/payment/service.ts b/packages/types/src/payment/service.ts index 4980c4a7a4..2b8709cbc8 100644 --- a/packages/types/src/payment/service.ts +++ b/packages/types/src/payment/service.ts @@ -3,6 +3,7 @@ import { Context } from "../shared-context" import { CreatePaymentCollectionDTO, CreatePaymentDTO, + CreatePaymentSessionDTO, UpdatePaymentCollectionDTO, UpdatePaymentDTO, } from "./mutations" @@ -69,6 +70,8 @@ export interface IPaymentModuleService extends IModuleService { sharedContext?: Context ): Promise + /* ********** PAYMENTS ********** */ + createPayment(data: CreatePaymentDTO): Promise capturePayment(paymentId: string, amount: number): Promise @@ -76,5 +79,22 @@ export interface IPaymentModuleService extends IModuleService { updatePayment(data: UpdatePaymentDTO): Promise - // TODO: PaymentSession methods + /* ********** PAYMENT SESSIONS ********** */ + + createPaymentSession( + paymentCollectionId: string, + data: CreatePaymentSessionDTO + ): Promise + + authorizePaymentSessions( + paymentCollectionId: string, + sessionIds: string[] + ): Promise + + completePaymentSessions( + paymentCollectionId: string, + sessionIds: string[] + ): Promise + + // TODO: PaymentSession set session }