---
title: "Submit a single registration."
method: POST
path: "/{subscriber}"
---

# Submit a single registration.

`POST /{subscriber}`

Submits a single registration.

## Path parameters

- `subscriber` string, required

## Query parameters

- `local-authority` string

## Request body

- DirectRegistration
  - `fsa_rn` string — The unique registration application reference that identifies this registration.
  - `establishment` Establishment, required
    - `establishment_trading_name` string, required
    - `establishment_additional_trading_names` string[], required
    - `establishment_primary_number` string, required — Numeric string. Blank spaces and + allowed.
    - `establishment_secondary_number` string — Numeric string. Blank spaces and + allowed.
    - `establishment_email` string, required — Uses [npm Validator](https://www.npmjs.com/package/validator) isEmail.
    - `establishment_web_address` string — Uses [npm Validator](https://www.npmjs.com/package/validator) isURL.
    - `establishment_opening_date` string, required — Uses YYYY-MM-DD [npm Validator](https://www.npmjs.com/package/validator) isISO8601.
    - `operator` Operator, required
      - `operator_first_name` string — Required if operator_type is 'SOLETRADER, 'PARTNERSHIP', or 'PERSON'.
      - `operator_last_name` string — Required if operator_type is 'SOLETRADER, 'PARTNERSHIP', or 'PERSON'.
      - `operator_birthdate` string — Required if operator_type is 'SOLETRADER, 'PARTNERSHIP', or 'PERSON'. Uses YYYY-MM-DD [npm Validator](https://www.npmjs.com/package/validator) isISO8601.
      - `operator_postcode` string, required — Uses [npm Validator](https://www.npmjs.com/package/validator) isPostalCode (GB).
      - `operator_uprn` string — Unique Property Reference Number.
      - `operator_address_line_1` string, required — String.
      - `operator_address_line_2` string — String.
      - `operator_address_line_3` string — String.
      - `operator_town` string, required — String.
      - `operator_primary_number` string — Numeric string. Blank spaces and + allowed. Required if operator_type is 'SOLETRADER, 'PARTNERSHIP', or 'PERSON'.
      - `operator_secondary_number` string — Numeric string. Blank spaces and + allowed.
      - `operator_email` string — Uses [npm Validator](https://www.npmjs.com/package/validator) isEmail. Required if operator_type is 'SOLETRADER, 'PARTNERSHIP', or 'PERSON'.
      - `contact_representative_name` string — Required if operator_type is 'COMPANY' or 'CHARITY'.
      - `contact_representative_role` string — String - Required if operator_type is 'COMPANY' or 'CHARITY'.
      - `contact_representative_number` string — Numeric string. Blank spaces and + allowed - Required if operator_type is 'COMPANY' or 'CHARITY'.
      - `contact_representative_email` string — Uses [npm Validator](https://www.npmjs.com/package/validator) isEmail - Required if operator_type is 'COMPANY' or 'CHARITY'.
      - `operator_type` 'SOLETRADER' | 'PARTNERSHIP' | 'PERSON' | 'COMPANY' | 'CHARITY', required
      - `operator_company_name` string — Required if operator_type is 'COMPANY'.
      - `operator_company_house_number` string — Uses [npm Validator](https://www.npmjs.com/package/validator) isAlphanumeric (GB) - Required if operator_type is 'COMPANY'.
      - `operator_charity_name` string — Required if operator_type is 'CHARITY'.
      - `operator_charity_number` string — Uses [npm Validator](https://www.npmjs.com/package/validator) isAlphanumeric (GB), allows ''-'' - Required if operator_type is 'CHARITY'.
      - `partners` Partner[]
        - `partner_name` string, required — Required if operator_type is 'Partnership'.
        - `partner_is_primary_contact` boolean, required — Flag indicating whether the partner is the primary contact.
    - `premise` Premise, required
      - `establishment_postcode` string, required — Uses [npm Validator](https://www.npmjs.com/package/validator) isPostalCode (GB).
      - `establishment_uprn` string — Unique Property Reference Number.
      - `establishment_address_line_1` string, required — String.
      - `establishment_address_line_2` string — String.
      - `establishment_address_line_3` string — String.
      - `establishment_town` string, required — String.
      - `establishment_type` 'COMMERCIAL' | 'MOBILE' | 'DOMESTIC', required
    - `activities` Activities, required
      - `customer_type` 'OTHER_BUSINESSES' | 'END_CONSUMER' | 'BOTH'
      - `business_type` string, required — Predetermined values, see https://data.food.gov.uk/codes/business/rafb/establishment-type for full business type list.
      - `business_type_search_term` string
      - `import_export_activities` 'IMPORT' | 'EXPORT' | 'BOTH' | 'NONE'
      - `business_scale` string[], required
      - `food_type` string[], required
      - `processing_activities` string[], required
      - `water_supply` 'PUBLIC' | 'PRIVATE' | 'BOTH', required
      - `business_other_details` string
      - `opening_days_irregular` string
      - `opening_day_monday` boolean — Required if opening_days_irregular not populated
      - `opening_day_tuesday` boolean — Required if opening_days_irregular not populated
      - `opening_day_wednesday` boolean — Required if opening_days_irregular not populated
      - `opening_day_thursday` boolean — Required if opening_days_irregular not populated
      - `opening_day_friday` boolean — Required if opening_days_irregular not populated
      - `opening_day_saturday` boolean — Required if opening_days_irregular not populated
      - `opening_day_sunday` boolean — Required if opening_days_irregular not populated
      - `opening_hours_monday` string — Required if 'opening_day_monday' is true.
      - `opening_hours_tuesday` string — Required if 'opening_day_tuesday' is true.
      - `opening_hours_wednesday` string — Required if 'opening_day_wednesday' is true.
      - `opening_hours_thursday` string — Required if 'opening_day_thursday' is true.
      - `opening_hours_friday` string — Required if 'opening_day_friday' is true.
      - `opening_hours_saturday` string — Required if 'opening_day_saturday' is true.
      - `opening_hours_sunday` string — Required if 'opening_day_sunday' is true.
  - `metadata` Metadata
    - `declaration1` string — I declare that the information I have given on this form is correct and complete to the best of my knowledge and belief.
    - `declaration2` string — The operator will notify their local council of any significant changes to the business activity, including closure, within 28 days of the change happening.
    - `declaration3` string — The operator understands they are legally responsible for the safety and authenticity of the food being produced or served at this establishment.

## Response `200`

OK.

- object
  - `fsa_rn` string — The registration application reference.

## Other responses

- `400` — Bad request.
- `404` — Resource not found.
- `500` — Internal server error.

---

[API](https://skmtc.net/food-standards-agency/apis/register-a-food-business.md) · [All operations](https://skmtc.net/food-standards-agency/apis/register-a-food-business/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/food-standards-agency/register-a-food-business/revisions/200c08de1631/schema)
