Retrieve order API returns undocumented `DIGITAL` as fulfillment.type

The retrieve order API endpoint returns DIGITAL as fulfillments[].type, but it is undocumented in the latest version of the document, or the 2025-09-24version, which we specify in the Square-Version header.

GET /v2/orders/{order_id} - Square API Reference

Is this a bug?

The fulfillment type DIGITAL is a documented type that’s used for the Square Online Store. :slight_smile:

I don’t understand.

I cannot find DIGITAL mentioned in the API Reference.

Is there an another document that I should be looking? Could you provide me with the document that mentions DIGITAL variant?

I’d second this. DIGITAL appears to be missing. I noticed if I fetch and order by id from the api which was created using a payment link. Those orders have a fulfillment type of DIGITAL. However I’m currently working on a feature where we want to create a DIGITAL order and DIGITAL causes a 400 saying the create order api is expecting an enum but I specified DIGITAL. As a work around I’m using PICKUP with asap however DIGITAL would better align with my usecase.

We observed an another variant called `IN_STORE`, which is also not mentioned in the docs.

Hi all, thanks for surfacing this. At the moment, the only supported types are those listed in our docs. In some cases we use other types internally but those are not supported and may change in the future.