# All Book and Ticketing Workflows

The following diagrams outline all supported book and ticketing workflows. Optional steps such as adding [seats](/docs/flights/guides/seats-and-ancillaries/seats-guide) and [ancillaries](/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide) are not shown below.

The [NDC Instant Pay Workflow](/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-instant-pay-workflow-book-and-ticket-in-same-workbench) (book and issue ticket in the same session) does not support booking ancillaries.

Each box in the diagram represents one API call in the workflow.

#### Hold and Pay 1: Book, then ticket with FOP & payment (GDS and NDC)


```mermaid
flowchart TD
    A["Create\nnew workbench"]
    B["Add\noffer"]
    C["Add\ntraveler/s"]
    D["Commit workbench;\ncreate reservation"]
    E["Create post-\ncommit workbench"]
    F["Form of\npayment"]
    G["Payment"]
    H["Commit workbench;\nissue ticket/s"]

    A --> B --> C --> D --> E --> F --> G --> H
```

#### Hold and Pay 2: Book with FOP, then ticket with payment (GDS only)


```mermaid
flowchart TD
    A["Create\nnew workbench"]
    B["Add\noffer"]
    C["Add\ntraveler/s"]
    D["Form of\npayment"]
    E["Commit workbench;\ncreate reservation"]
    F["Create post-\ncommit workbench"]
    G["Payment"]
    H["Commit workbench;\nissue ticket/s"]

    A --> B --> C --> D --> E --> F --> G --> H
```

#### Instant Pay: Book and ticket in same workbench session (NDC only)


```mermaid
flowchart TD
    A["Create\nnew workbench"]
    B["Add\noffer"]
    C["Add\ntraveler/s"]
    D["Form of\npayment"]
    E["Payment"]
    F["Commit workbench;\ncreate reservation &\nissue ticket/s"]

    A --> B --> C --> D --> E --> F
```

#### Ticketless carriers: Book with FOP, no ticketing (ticketless carriers only)


```mermaid
flowchart TD
    A["Create\nnew workbench"]
    B["Add\noffer"]
    C["Add\ntraveler/s"]
    D["Form of\npayment"]
    E["Commit workbench;\ncreate reservation;\nno ticketing"]

    A --> B --> C --> D --> E
```