---
title: "Business model"
description: "The Business resource represents a store or service location inside an Ordering.co project."
canonical: https://docs.ordering.co/api-reference/guides/business-model/
---

# Business model

The `Business` resource represents a store or service location inside an Ordering.co project.

## Core operations

| Action            | Method   | Resource               | Purpose                                                                |
| ----------------- | -------- | ---------------------- | ---------------------------------------------------------------------- |
| List businesses   | `GET`    | `/business`            | Return businesses visible under the selected query and caller context. |
| Find a business   | `GET`    | `/business/{business}` | Return one business by numeric ID or slug.                             |
| Create a business | `POST`   | `/business`            | Create a business under administrator or business-manager rules.       |
| Update a business | `POST`   | `/business/{business}` | Partially update a business by numeric ID.                             |
| Delete a business | `DELETE` | `/business/{business}` | Delete a business when ownership and shared-resource checks allow it.  |

An earlier model table labeled update as `PUT`, but the route listed here uses `POST`. The operation guide specifies each operation's parameters, authentication, request fields, responses, and errors.

## Representative fields

The schema described here contains many operation-specific fields. Common groups include:

| Group                      | Representative fields                                                     |
| -------------------------- | ------------------------------------------------------------------------- |
| Identity                   | `id`, `name`, `slug`, `description`, `about`, `enabled`, `featured`       |
| Contact                    | `email`, `phone`, `cellphone`, `address`, `address_notes`, `zipcode`      |
| Location                   | `city_id`, `location`, `timezone`, `country_code`, `state`, `locality`    |
| Commerce                   | `currency`, `minimum`, `delivery_price`, `service_fee`, `tax`, `tax_type` |
| Fulfillment                | `schedule`, `delivery_time`, `pickup_time`, `always_deliver`              |
| Media and presentation     | `logo`, `header`, `seo_image`, `seo_title`, `seo_description`             |
| Ownership and organization | `owner_id`, `franchise_id`, `parent_business_id`, `types`                 |

The spellings `alchohol` and `use-printer` are not field names used in the schema described here. The schema described here uses `alcohol` and `use_printer`.

Some properties are filterable and appear in the operation's `x-ordering-whereable` metadata. Field presence in the model does not mean every operation returns or accepts that field. Sparse responses and relation expansions can also change the response shape.

For structured schedules and locations, see [Special data types](https://docs.ordering.co/api-reference/guides/special-data-types/), documented as a reference for structured schedules and locations. For endpoint-specific relation expansions, see [Business special requests](https://docs.ordering.co/api-reference/guides/business-special-requests/).

## Schema properties

**Schema:** `Business`

| Name                          | Type            | Description |
| ----------------------------- | --------------- | ----------- |
| `about`                       | string \| null  | —           |
| `address`                     | string \| null  | —           |
| `address_notes`               | any             | —           |
| `alcohol`                     | any             | —           |
| `always_deliver`              | any             | —           |
| `business_payment_account_id` | integer \| null | —           |
| `cancel_order_after_minutes`  | any             | —           |
| `cellphone`                   | string \| null  | —           |
| `city_id`                     | integer \| null | —           |
| `city_name`                   | string \| null  | —           |
| `country`                     | string \| null  | —           |
| `country_code`                | string \| null  | —           |
| `created_at`                  | string \| null  | —           |
| `currency`                    | any             | —           |
| `deleted_at`                  | string \| null  | —           |
| `delivery_price`              | number \| null  | —           |
| `delivery_tax_rate`           | number \| null  | —           |
| `delivery_tax_type`           | any             | —           |
| `delivery_time`               | any             | —           |
| `description`                 | string \| null  | —           |
| `disabled_reason`             | string \| null  | —           |
| `email`                       | string \| null  | —           |
| `enabled`                     | boolean \| null | —           |
| `eta_status_times`            | object \| null  | —           |
| `eta_variation_time`          | integer \| null | —           |
| `external_id`                 | integer \| null | —           |
| `facebook_profile`            | any             | —           |
| `featured`                    | boolean \| null | —           |
| `fixed_usage_fee`             | number \| null  | —           |
| `food`                        | any             | —           |
| `franchise_id`                | integer \| null | —           |
| `front_layout`                | string \| null  | —           |
| `groceries`                   | any             | —           |
| `header`                      | string \| null  | —           |
| `id`                          | integer \| null | —           |
| `instagram_profile`           | any             | —           |
| `laundry`                     | any             | —           |
| `locality`                    | string \| null  | —           |
| `location`                    | object \| null  | —           |
| `logo`                        | string \| null  | —           |
| `maximum`                     | any             | —           |
| `minimum`                     | number \| null  | —           |
| `name`                        | string \| null  | —           |
| `neighborhood`                | string \| null  | —           |
| `order_default_priority`      | any             | —           |
| `owner_id`                    | integer \| null | —           |
| `parent_business_id`          | integer \| null | —           |
| `percentage_usage_fee`        | number \| null  | —           |
| `phone`                       | string \| null  | —           |
| `pickup_time`                 | any             | —           |
| `pinterest_profile`           | any             | —           |
| `preorder_time`               | any             | —           |
| `price_level`                 | any             | —           |
| `printer_id`                  | integer \| null | —           |
| `route`                       | string \| null  | —           |
| `schedule`                    | object \| null  | —           |
| `schedule_ranges`             | string \| null  | —           |
| `seo_description`             | string \| null  | —           |
| `seo_image`                   | string \| null  | —           |
| `seo_title`                   | string \| null  | —           |
| `service_fee`                 | number \| null  | —           |
| `site_id`                     | integer \| null | —           |
| `slug`                        | string \| null  | —           |
| `snapchat_profile`            | any             | —           |
| `snooze_until`                | any             | —           |
| `state`                       | string \| null  | —           |
| `state_code`                  | string \| null  | —           |
| `street_number`               | string \| null  | —           |
| `sublocality`                 | string \| null  | —           |
| `tax`                         | number \| null  | —           |
| `tax_id`                      | integer \| null | —           |
| `tax_type`                    | any             | —           |
| `tiktok_profile`              | any             | —           |
| `timezone`                    | string \| null  | —           |
| `updated_at`                  | string \| null  | —           |
| `use_printer`                 | any             | —           |
| `vertical`                    | any             | —           |
| `whatsapp_number`             | any             | —           |
| `zipcode`                     | any             | —           |
