Skip to main content
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_reviewprocessing. 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

Inbound shipments

Outbound requests

Outbound shipments

Transfers