> ## Documentation Index
> Fetch the complete documentation index at: https://docs.beachdepository.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Status changes

> Old Beach API status values and their public replacements

Beach now exposes a smaller public status vocabulary on REST and webhooks. Internal floor statuses are unchanged. This page is the old → new map for existing integrations.

`?status=` accepts **only** the new values. Old names return `400`. Hidden items are omitted from lists and return `404` on get.

Same-bucket floor transitions no longer send `*.status_changed` webhooks. You receive an event when the **public** status changes.

Outbound request approval now appears as `pending_review` → `processing`. There is no public `approved` state for outbound requests. Transfers still expose `approved` (custody has not moved yet).

`denied` is now `rejected` on outbound requests and transfers. Inventory `returned` is now `in_vault`. `void` and `pending_shelve` items 404.

## Inventory

| Old                | New                    |
| ------------------ | ---------------------- |
| `pending_shelve`   | hidden (404 / omitted) |
| `in_vault`         | `in_vault`             |
| `pending_transfer` | `pending_transfer`     |
| `pending_outbound` | `pending_outbound`     |
| `shipped_out`      | `shipped_out`          |
| `returned`         | `in_vault`             |
| `void`             | hidden (404 / omitted) |

## Inbound shipments

| Old                | New          |
| ------------------ | ------------ |
| `pending`          | `created`    |
| `in_transit`       | `in_transit` |
| `received`         | `processing` |
| `inspecting`       | `processing` |
| `pending_approval` | `processing` |
| `accepted`         | `accepted`   |
| `rejected`         | `rejected`   |
| `cancelled`        | `cancelled`  |

## Outbound requests

| Old                | New              |
| ------------------ | ---------------- |
| `pending`          | `pending_review` |
| `pending_checkout` | `processing`     |
| `picked`           | `processing`     |
| `fulfilling`       | `processing`     |
| `fulfilled`        | `fulfilled`      |
| `denied`           | `rejected`       |
| `cancelled`        | `cancelled`      |

## Outbound shipments

| Old                    | New                                                              |
| ---------------------- | ---------------------------------------------------------------- |
| `packing`              | `processing`                                                     |
| `inspecting`           | `processing`                                                     |
| `pending_approval`     | `processing`                                                     |
| `approved`             | `processing`                                                     |
| `picked_up_by_carrier` | `shipped`                                                        |
| `shipped`              | `shipped`                                                        |
| `delivered`            | `delivered`                                                      |
| `cancelled`            | hidden (404 / omitted; the outbound request carries the outcome) |

## Transfers

| Old                | New              |
| ------------------ | ---------------- |
| `pending`          | `pending_review` |
| `pending_approval` | `pending_review` |
| `approved`         | `approved`       |
| `denied`           | `rejected`       |
| `completed`        | `completed`      |
| `cancelled`        | `cancelled`      |
