import type * as Square from "../index"; /** * Contains the details necessary to fulfill an in-store order. */ export interface FulfillmentInStoreDetails { /** * A note to provide additional instructions about the in-store fulfillment * displayed in the Square Point of Sale application and set by the API. */ note?: string | null; /** Information about the person to receive this in-store fulfillment. */ recipient?: Square.FulfillmentRecipient; /** * The [timestamp](https://developer.squareup.com/docs/build-basics/working-with-dates) * indicating when the fulfillment was placed. The timestamp must be in RFC 3339 format * (for example, "2016-09-04T23:59:33.123Z"). */ placedAt?: string | null; /** * The [timestamp](https://developer.squareup.com/docs/build-basics/working-with-dates) * indicating when the fulfillment was completed. This field is automatically set when the * fulfillment `state` changes to `COMPLETED`. The timestamp must be in RFC 3339 format * (for example, "2016-09-04T23:59:33.123Z"). */ completedAt?: string; /** * The [timestamp](https://developer.squareup.com/docs/build-basics/working-with-dates) * indicates when the seller started processing the fulfillment. * This field is automatically set when the fulfillment `state` changes to `RESERVED`. * The timestamp must be in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). */ inProgressAt?: string; /** * The [timestamp](https://developer.squareup.com/docs/build-basics/working-with-dates) * indicating when the fulfillment was moved to the `PREPARED` state, which indicates that the * fulfillment is ready. The timestamp must be in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). */ preparedAt?: string; /** * The [timestamp](https://developer.squareup.com/docs/build-basics/working-with-dates) * indicating when the fulfillment was canceled. This field is automatically set when the * fulfillment `state` changes to `CANCELED`. The timestamp must be in RFC 3339 format * (for example, "2016-09-04T23:59:33.123Z"). */ canceledAt?: string; }