@@ -296,6 +296,9 @@ export class AbstractFulfillmentProviderService
296296 * @param items - The items in the fulfillment.
297297 * @param order - The order this fulfillment is created for.
298298 * @param fulfillment - The fulfillment's details.
299+ * @param additionalData - Custom key-value pairs forwarded from the workflow that
300+ * created the fulfillment (for example, the `additional_data` of the Create Order
301+ * Fulfillment API route). It isn't persisted on the fulfillment.
299302 * @returns An object whose `data` property is stored in the fulfillment's `data` property.
300303 *
301304 * @example
@@ -305,7 +308,8 @@ export class AbstractFulfillmentProviderService
305308 * data: Record<string, unknown>,
306309 * items: Partial<Omit<FulfillmentItemDTO, "fulfillment">>[],
307310 * order: Partial<FulfillmentOrderDTO> | undefined,
308- * fulfillment: Partial<Omit<FulfillmentDTO, "provider_id" | "data" | "items">>
311+ * fulfillment: Partial<Omit<FulfillmentDTO, "provider_id" | "data" | "items">>,
312+ * additionalData?: Record<string, unknown>
309313 * ): Promise<CreateFulfillmentResult> {
310314 * // assuming the client creates a fulfillment
311315 * // in the third-party service
@@ -327,7 +331,10 @@ export class AbstractFulfillmentProviderService
327331 data : Record < string , unknown > ,
328332 items : Partial < Omit < FulfillmentItemDTO , "fulfillment" > > [ ] ,
329333 order : Partial < FulfillmentOrderDTO > | undefined ,
330- fulfillment : Partial < Omit < FulfillmentDTO , "provider_id" | "data" | "items" > >
334+ fulfillment : Partial <
335+ Omit < FulfillmentDTO , "provider_id" | "data" | "items" >
336+ > ,
337+ additionalData ?: Record < string , unknown >
331338 ) : Promise < CreateFulfillmentResult > {
332339 throw Error ( "createFulfillment must be overridden by the child class" )
333340 }
0 commit comments