@medusajs/core-flows
Version:
Set of workflow definitions for Medusa
45 lines • 1.97 kB
TypeScript
import { WorkflowData } from "@medusajs/framework/workflows-sdk";
/**
* The details of the cart to refresh.
*/
export type RefreshPaymentCollectionForCartWorklowInput = {
/**
* The cart's ID.
*/
cart_id?: string;
/**
* The Cart reference.
*/
cart?: any;
};
export declare const refreshPaymentCollectionForCartWorkflowId = "refresh-payment-collection-for-cart";
/**
* This workflow refreshes a cart's payment collection, which is useful once the cart is created or when its details
* are updated. If the cart's total changes to the amount in its payment collection, the payment collection's payment sessions are
* deleted. It also syncs the payment collection's amount, currency code, and other details with the details in the cart.
*
* This workflow is used by other cart-related workflows, such as the {@link refreshCartItemsWorkflow} to refresh the cart's
* payment collection after an update.
*
* You can use this workflow within your own customizations or custom workflows, allowing you to refresh the cart's payment collection after making updates to it in your
* custom flows.
*
* @example
* const { result } = await refreshPaymentCollectionForCartWorkflow(container)
* .run({
* input: {
* cart_id: "cart_123",
* }
* })
*
* @summary
*
* Refresh a cart's payment collection details.
*
* @property hooks.validate - This hook is executed before all operations. You can consume this hook to perform any custom validation. If validation fails, you can throw an error to stop the workflow execution.
*/
export declare const refreshPaymentCollectionForCartWorkflow: import("@medusajs/framework/workflows-sdk").ReturnWorkflow<RefreshPaymentCollectionForCartWorklowInput, undefined, [import("@medusajs/framework/workflows-sdk").Hook<"validate", {
input: WorkflowData<RefreshPaymentCollectionForCartWorklowInput>;
cart: any;
}, unknown>]>;
//# sourceMappingURL=refresh-payment-collection.d.ts.map