import type { OmsLineItemReference } from './OmsLineItemReference'; /** * @type OmsFulfillmentEvent: A fulfillment event reported by an external OMS (for example, shipped, delivered, canceled). * * @property id: * - **Min Length:** 1 * - **Max Length:** 256 * * @property occurredAt: RFC 3339 timestamp when the event occurred. * * @property type: Fulfillment event type. Common values: processing, shipped, in_transit, delivered, failed_attempt, canceled, undeliverable, returned_to_sender. Additional values are permitted. * - **Min Length:** 1 * - **Max Length:** 256 * * @property lineItems: * * @property trackingNumber: Required when type is not \"processing\". Otherwise, a 400 Bad Request is returned. * - **Min Length:** 1 * - **Max Length:** 256 * * @property trackingUrl: Required when type is not \"processing\". Otherwise, a 400 Bad Request is returned. * - **Min Length:** 1 * - **Max Length:** 2048 * * @property carrier: The carrier handling the shipment (for example, UPS, FedEx, DHL). * - **Min Length:** 1 * - **Max Length:** 256 * * @property description: Free-form note about the event provided by the OMS. Shown to support agents and forwarded to order event subscribers. * - **Min Length:** 1 * - **Max Length:** 256 * */ export type OmsFulfillmentEvent = { id: string; occurredAt: string; type: string; lineItems: Array; trackingNumber?: string; trackingUrl?: string; carrier?: string; description?: string; } & { [key: string]: any; };