# Erudus API

Welcome to the Erudus API Documentation.

The Erudus API allows you to integrate your own applications with Erudus. The API is designed for developers, or anyone else who’s comfortable creating custom-coded solutions or integrating with APIs. This site provides detailed guidance and reference documentation for our API.

{% hint style="info" %}
**By using the API you agree to be bound by the** [**Erudus API Terms of use**](/api-terms-of-use)**.**&#x20;
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Getting Started</strong></td><td>How to setup and start using the API.</td><td><a href="/files/O7ZVyMZJZEpcKsfdHsSK">/files/O7ZVyMZJZEpcKsfdHsSK</a></td><td></td><td><a href="/pages/CyH2xJQs9yWJ1S8BYNav">/pages/CyH2xJQs9yWJ1S8BYNav</a></td></tr><tr><td>API Reference</td><td>Detailed documentation for each API endpoint.</td><td><a href="/files/2wRsUmYXk1Fr893LoBu5">/files/2wRsUmYXk1Fr893LoBu5</a></td><td></td><td><a href="/pages/bHrhyWVuAPGqNddBkuPQ">/pages/bHrhyWVuAPGqNddBkuPQ</a></td></tr></tbody></table>


# Change Log

All notable changes to the Erudus API will be documented in this page.

### 01 04 2025

#### Breaking: we made a new api!

Initial release of v2 of the API.


# Introduction

How to setup and start using the API

You can use the Erudus API to:

* Access product data for any product in the Erudus data pool
* Manage Wholesaler catlogs of products linked to Erudus specifications
* Create, update and manage products held in the system (manufacturers only)

…and more all via simple REST calls.

### Accessing the API

You’ll need an Erudus account to start using the API. If you don’t already have an account with API access enable, please get in touch at[ erudus.com](https://erudus.com).

Once you have an account with API access enabled you are able to create [API tokens](/getting-started/quickstart-1) and start using the API.

{% hint style="info" %}
**By using the API you agree to be bound by the** [**Erudus API Terms of use**](/api-terms-of-use)**.**&#x20;
{% endhint %}

### API Endpoint

The Erudus API can be accessed using the `api.erudus.com` hostname:

```bash
curl https://api.erudus.com/v2

```

A [sandbox environment](/getting-started/testing-with-sandbox) is also available for testing integrations.


# Authentication

Accessing the API with an API Token

### Authentication with API Tokens

To use the Erudus API each request will need to be authenticated using an API Token.&#x20;

API Tokens are associated with a user of Erudus, and that user must have sufficient permissions in the system for the desired actions to be performed.

Each user is able to create multiple API Tokens. It is recommended that separate tokens be created for different integrations and applications so that they can be managed and controlled independently.

### Creating an API Token

Visit the API portal and select Manage Tokens. Give your new token a name and select appropraite permissions you wish to give this token.

<figure><img src="/files/aur9EzJNXgmZgUs3W3bn" alt=""><figcaption><p>Creating an APi Token in the API Portal</p></figcaption></figure>

You will be presented with a popup window revealing your new token. Copy and save securely.

<figure><img src="/files/emCougrrTzaX667cYaEv" alt=""><figcaption></figcaption></figure>

### Authenticating Requests

Most API endpoints require an access token to be supplied in the Authorization header. Use the API Token provided in the header as follows:

```
Authorization:  Bearer kYwxZ6LKTBrJXtHdThUnq9zKyHa1nteL9cOtsxL45591fd7d
```


# Testing with Sandbox

If you are using the API for creating and modifying product specifications, on behalf of a *manufacturer*, it is recommended that you test your integration using our Sandbox system. The Sandbox provides a replica of the Erudus system for the purposes of testing API integrations.&#x20;

If you are updating product data using the API, it is essential that you test your applications before using them with the live system.

Contact our support team to obtain access to the Sandbox system.


# Migrating from API v1

An overview of some of the changes when migration from v1 of the API

We have put together some information to help users moving from API v1 to v2. In particular we highlight some of the main differences to anticipate when making the switch.

### Authentication

The API now uses simple API Tokens. See section on [authentication](/getting-started/quickstart-1).

### New Endpoints for Wholesaler Catalogs

In the new API users are able to access products in a wholesalers catalog using the [Wholesaler Catalog ](/api-reference/wholesaler-catalogs)endpoints. This provides a much easier way to access product data quickly for a *wholesaler*. These endpoints also allow you access a product specification directly using the wholesaler's own product code.

### Data Model Changes

The data model for Erudus has been expanded since v1 of the API. Please review the schema browser accessible from the API portal and the main Erudus application for the complete set of current fields, which are frequently being added to.&#x20;

In v2 each product *specification type* (schema) can have a different set of fields depending on its value. Please use the schema browser for reference.

When updating a product you must supply the entire product in the payload. In v1 it was possible to update an inner component as a separate process. This is no longer supported.

The changes listed below are concerned with changes to field names and mappings, to assist with migrating existing integrations with v2 of the API.

#### Product level fields that have changed

| Old Name                                    | New/Equivalent Name         | Notes                                                       |
| ------------------------------------------- | --------------------------- | ----------------------------------------------------------- |
| supplier\_id                                | manufacturer                |                                                             |
| wholesaler\_id                              | label                       |                                                             |
| case\_label\_name                           | manufacturer\_product\_name |                                                             |
| suppliers\_product\_code                    | manufacturer\_product\_code |                                                             |
| wholesaler\_code                            | label\_code                 |                                                             |
| <p>food\_drink\_id<br>food\_drink</p>       | product\_type               | API V2 returns id and description inside this single field. |
| <p>category\_id<br>category</p>             | storage\_type               | API V2 returns id and description inside this single field. |
| <p>generic\_field\_id<br>generic\_field</p> | product\_category           | API V2 returns id and description inside this single field. |
| supplier\_comments                          | manufacturer\_comments      |                                                             |
| outer\_case\_length                         | outer\_case\_depth          |                                                             |
| unit\_load\_layer\_items                    | cases\_per\_pallet\_layer   |                                                             |
| unit\_load\_layers                          | layers\_per\_pallet         |                                                             |
| traded\_items\_per\_unit\_load              | cases\_per\_pallet          |                                                             |
| unit\_load\_height                          | pallet\_height              |                                                             |
| unit\_load\_gross\_weight                   | pallet\_gross\_weight       |                                                             |
| max\_lifespan                               | max\_shelf\_life            |                                                             |
| is\_multipack                               | ---removed---               |                                                             |
| outer\_packaging\_plastic\_weight           | --removed---                |                                                             |
| outer\_packaging\_glass\_weight             | --removed---                |                                                             |
| outer\_packaging\_paper\_weight             | --removed---                |                                                             |
| outer\_packaging\_alu\_weight               | --removed---                |                                                             |
| outer\_packaging\_steel\_weight             | --removed---                |                                                             |
| outer\_packaging\_other\_weight             | --removed---                |                                                             |
| outer\_recycled\_plastic\_percentage        | --removed---                |                                                             |
| pmw\_plastic                                | --removed---                |                                                             |
| pmw\_paperboard                             | --removed---                |                                                             |
| pmw\_wood                                   | --removed---                |                                                             |
| transport\_recycled\_plastic\_percentage    | --removed---                |                                                             |

#### Component level fields that have changed

| Old Name                             | New/Equivelant Name                                            | Notes                                                        |
| ------------------------------------ | -------------------------------------------------------------- | ------------------------------------------------------------ |
| suppliers\_component\_code           | manufacturers\_component\_code                                 |                                                              |
| inner\_pack\_length                  | inner\_component\_depth                                        |                                                              |
| inner\_pack\_depth                   | inner\_component\_height                                       |                                                              |
| inner\_pack\_width                   | inner\_component\_width                                        |                                                              |
| inner\_product\_weight               | <p>inner\_component\_weight<br>inner\_component\_volume</p>    | This field has been split out into weight and volume fields. |
| inner\_product\_weight\_units        | inner\_component\_weight\_unitsinner\_component\_volume\_units |                                                              |
| artifical\_flavourings               | artificial\_flavourings                                        |                                                              |
| artifical\_flavour\_enhancers        | artificial\_flavour\_enhancers                                 |                                                              |
| artifical\_preservatives             | artificial\_preservatives                                      |                                                              |
| artifical\_sweeteners                | artificial\_sweeteners                                         |                                                              |
| contains\_alomond\_nuts              | contains\_almond\_nuts                                         |                                                              |
| contains\_queensland\_nuts           | ---removed---                                                  |                                                              |
| contains\_kamut                      | ---removed---                                                  |                                                              |
| contains\_spelt                      | ---removed---                                                  |                                                              |
| allergen\_statement                  | additional\_allergen\_information                              |                                                              |
| halal\_approved                      | halal\_suitable                                                |                                                              |
| kosher\_approved                     | kosher\_suitable                                               |                                                              |
| serving                              | serving\_size                                                  |                                                              |
| fat\_percentage\_dry                 | fat\_percentage\_dry\_100                                      |                                                              |
| non\_milk\_extrinsic\_sugars\_100g   | non\_milk\_extrinsic\_sugars\_100                              |                                                              |
| vitamin\_a\_100g                     | vitamin\_a\_100                                                |                                                              |
| vitamin\_c\_100g                     | vitamin\_c\_100                                                |                                                              |
| folate\_100g                         | folate\_100                                                    |                                                              |
| sodium\_100                          | sodium\_100                                                    | Now in **mg**                                                |
| calcium\_100g                        | calcium\_100                                                   |                                                              |
| iron\_100g                           | iron\_100                                                      |                                                              |
| zinc\_100g                           | zinc\_100                                                      |                                                              |
| count\_per\_pack                     | count\_per\_inner\_component                                   |                                                              |
| red\_tractor                         | acc\_red\_tractor                                              |                                                              |
| fair\_trade                          | acc\_fair\_trade                                               |                                                              |
| marine\_stewardship                  | acc\_msc                                                       |                                                              |
| organic                              | acc\_organic                                                   |                                                              |
| brc\_certified                       | acc\_brcgs\_certified                                          |                                                              |
| eec\_number                          | health\_marks                                                  |                                                              |
| inner\_packaging\_glass\_weight      | ---removed---                                                  |                                                              |
| inner\_packaging\_plastic\_weight    | ---removed---                                                  |                                                              |
| inner\_packaging\_paper\_weight      | ---removed---                                                  |                                                              |
| inner\_packaging\_alu\_weight        | ---removed---                                                  |                                                              |
| inner\_packaging\_steel\_weight      | ---removed---                                                  |                                                              |
| inner\_packaging\_other\_weight      | ---removed---                                                  |                                                              |
| inner\_recycled\_plastic\_percentage | ---removed---                                                  |                                                              |
| inner\_packaging\_type\_id           | ---removed---                                                  |                                                              |
| lactose\_intolerance\_suitable       | ---removed---                                                  |                                                              |


# Requests, Responses and Error Codes

The Erudus API supports GET, POST, PUT and DELETE HTTP methods for interacting with resources.

### SSL

All endpoints require HTTPS.

### JSON

The Erudus API supports JSON data format **only**. Most POST and PUT requests require a valid JSON object for the body. The responses generated by the API will also be in JSON format.

It is recommended to supply the following header when making API requests:

```
Accept    application/json
```

When sending data in a PUT or POST requests you should add the following header:

```
Content-Type    application/json
```

### Status Codes

The Erudus API attempts to return appropriate HTTP status codes for every request.

<table><thead><tr><th width="100">200</th><th>OK</th><th>Success!</th></tr></thead><tbody><tr><td>201</td><td>Created</td><td>The request has been fulfilled and resulted in a new resource being created.</td></tr><tr><td>204</td><td>No Content</td><td>The server successfully processed the request, but is not returning any content.</td></tr><tr><td>304</td><td>Not Modified</td><td>There was no new data to return.</td></tr><tr><td>400</td><td>Bad Request</td><td>The request was invalid or cannot be otherwise served.</td></tr><tr><td>401</td><td>Unauthorized</td><td>Authentication credentials were missing or incorrect.</td></tr><tr><td>403</td><td>Forbidden</td><td>The request is understood, but it has been refused or access is not allowed.</td></tr><tr><td>404</td><td>Not Found</td><td>The URI requested is invalid or the resource requested, does not exists.</td></tr><tr><td>406</td><td>Not Acceptable</td><td>Returned when an invalid format is specified in the request.</td></tr><tr><td>422</td><td>Unprocessable Entity</td><td>Returned when data validation fails.</td></tr><tr><td>429</td><td>Too Many Requests</td><td>Returned when rate limit is exhausted for the resource.</td></tr><tr><td>500</td><td>Internal Server Error</td><td>Something is broken. Please contact us and let us know.</td></tr><tr><td>502</td><td>Bad Gateway</td><td>Erudus is down or being upgraded.</td></tr><tr><td>503</td><td>Service Unavailable</td><td>Erudus may be up, but is overloaded with requests. Try again later.</td></tr><tr><td>504</td><td>Gateway timeout</td><td>Erudus is up, but the request couldn’t be serviced due to some failure within our stack. Try again later.</td></tr></tbody></table>

<br>


# Other Information

### Rate Limiting <a href="#overview-throttle" id="overview-throttle"></a>

All endpoints are rate limited based on the user. The allowed quota is dependent on the type of user account.

User quota limits and remaing calls for user are returned in headers for each endpoint e.g.:

```
x-quota-remaining : 97
x-quota-limit : 2000
x-ratelimit-remaining : 197
x-ratelimit-limit: 200
```

When an application/user exceeds the rate limit for a given API endpoint, the ERUDUS API will now return an `HTTP 429 “Too Many Requests”` response code.

Our servers also have a burst throttle rate enabled which means you can in some circumstances get a 503 type error if you send too many requests in quick succession.


# API Terms of Use

**PLEASE READ THESE API TERMS OF USE CAREFULLY BEFORE USING THE API. BY USING THE API,**\
**YOU AGREE TO BE BOUND BY THESE API TERMS OF USE. IF YOU DO NOT AGREE TO THESE API**\
**TERMS OF USE YOU MUST NOT USE OUR API FOR ANY PURPOSE WHATSOEVER.**

<a href="https://d5wkd7ydh6co.cloudfront.net/Erudus_Api_Terms.pdf" class="button primary">Read Erudus API Terms of Use</a>


# Products

Access product data from the Erudus data pool.

Typical usage involves calling the List Products endpoint to find products of interest and those that have recently been updated. The Get Product end point can then be called to obtain the complete data set for a product.

{% hint style="warning" %}
If you require product data as or on behalf of a Wholesaler, you should use the [Wholesaler Catalogs](/api-reference/wholesaler-catalogs) endpoints.
{% endhint %}

Product data is returned in JSON format inside the data element. A full product specification includes data structured inside several sub-sections and one or more inner components. The data values are collected together in related sections, for example "allergens" or "nutrients".

Each product complies to a specification type schema. Each product can therefore contain different sets of attributes depending on its type and whether data has been provided by the manufacturer of the product.

## List Products

> Get a paginated list of products. Use next in response to get cursor value for next page.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Products","description":"\nAPIs for getting product data held in the Erudus data pool.\n\nTypical usage involves calling the List Products endpoint to find products of interest and those that have recently been updated. The Get Product end point can then be called to obtain the complete data set for a product.\n\nProduct data is returned in JSON format inside the data element. A full product specification includes data structured inside several sub-sections and one or more inner components. The data values are collected together in related sections, for example \"allergens\" or \"nutrients\".\n\nSee endpoint sections below for example data responses.\n\nEach product complies to a specification type schema. Each product can therefore\ncontain different sets of attributes depending on its type and whether data has been\nprovided by the manufacturer of the product."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products":{"get":{"summary":"List Products","operationId":"listProducts","description":"Get a paginated list of products. Use next in response to get cursor value for next page.","parameters":[{"in":"query","name":"sort","description":"Sort results by changed_at, manufacturer_product_name. Prefixing with a hyphen will reverse order. Defaults to '-changed_at'.","required":false,"schema":{"type":"string","description":"Sort results by changed_at, manufacturer_product_name. Prefixing with a hyphen will reverse order. Defaults to '-changed_at'."}},{"in":"query","name":"filter[manufacturer]","description":"Filter by ID of manufacturer.","required":false,"schema":{"type":"integer","description":"Filter by ID of manufacturer."}},{"in":"query","name":"filter[brand]","description":"Filter by ID of brand.","required":false,"schema":{"type":"integer","description":"Filter by ID of brand."}},{"in":"query","name":"filter[label]","description":"Filter by ID of label.","required":false,"schema":{"type":"integer","description":"Filter by ID of label."}},{"in":"query","name":"filter[manufacturer_product_code]","description":"Filter by manufacturer product code.","required":false,"schema":{"type":"string","description":"Filter by manufacturer product code."}},{"in":"query","name":"filter[changed_at]","description":"Filter by date product changed equal to (eq:), greater than (gt:) or less than a date (lt:).","required":false,"schema":{"type":"string","description":"Filter by date product changed equal to (eq:), greater than (gt:) or less than a date (lt:)."}},{"in":"query","name":"filter[status]","description":"Filter by product's current status, i.e. published or archived. Defaults to 'published,archived'.","required":false,"schema":{"type":"string","description":"Filter by product's current status, i.e. published or archived. Defaults to 'published,archived'."}},{"in":"query","name":"cursor","description":"Cursor hash value for next page.","required":false,"schema":{"type":"string","description":"Cursor hash value for next page."}},{"in":"query","name":"limit","description":"Number of records per page. Value is Capped at 500.","required":false,"schema":{"type":"integer","description":"Number of records per page. Value is Capped at 500."}},{"in":"query","name":"count","description":"Flag to request return of count value for query.","required":false,"schema":{"type":"integer","description":"Flag to request return of count value for query."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"description":"","type":"object","properties":{"next":{"type":"string"},"previous":{"type":"string","nullable":true},"data":{"type":"array","items":{"type":"object","properties":{"erudus_id":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"latest_at":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"standardised_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"traded_unit_gtin":{"type":"string","nullable":true},"manufacturer_version_number":{"type":"string","nullable":true},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string","nullable":true},"components":{"type":"array","items":{"type":"object","properties":{"component_uuid":{"type":"string"},"component_name":{"type":"string","nullable":true},"internal_gtin":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string","nullable":true}}}},"parent_id":{"type":"string","nullable":true},"change_type":{"type":"string"},"change_reason":{"type":"string","nullable":true},"reviewed_at":{"type":"string"}}}}}},{"description":"No results found.","type":"object","properties":{"next":{"type":"string","nullable":true},"previous":{"type":"string","nullable":true},"data":{"type":"array"}}}]}}}}},"tags":["Products"]}}}}
```

## Get Product

> Retrieve data for a single product using the unique Erudus ID reference.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Products","description":"\nAPIs for getting product data held in the Erudus data pool.\n\nTypical usage involves calling the List Products endpoint to find products of interest and those that have recently been updated. The Get Product end point can then be called to obtain the complete data set for a product.\n\nProduct data is returned in JSON format inside the data element. A full product specification includes data structured inside several sub-sections and one or more inner components. The data values are collected together in related sections, for example \"allergens\" or \"nutrients\".\n\nSee endpoint sections below for example data responses.\n\nEach product complies to a specification type schema. Each product can therefore\ncontain different sets of attributes depending on its type and whether data has been\nprovided by the manufacturer of the product."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products/{product}":{"get":{"summary":"Get Product","operationId":"getProduct","description":"Retrieve data for a single product using the unique Erudus ID reference.","parameters":[{"in":"query","name":"version","description":"Get a specific version of the product.","required":false,"schema":{"type":"string","description":"Get a specific version of the product."}},{"in":"query","name":"output","description":"Sets an alternative output format to raw, flat or ungroup.","required":false,"schema":{"type":"string","description":"Sets an alternative output format to raw, flat or ungroup."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"erudus_id":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string","nullable":true},"change_type":{"type":"integer"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"codes":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"no_outer_present":{"type":"string","nullable":true},"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"safety_outer":{"type":"object","properties":{"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_height":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"transport_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"place_of_provenance":{"type":"string"},"country_of_origin_details":{"type":"string"},"primary_ingredient_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"primary_ingredient_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_asc":{"type":"string","nullable":true},"acc_aoecs":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_bap_cert":{"type":"string","nullable":true},"acc_brcgs_certified":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_packaging":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_bbpa":{"type":"string","nullable":true},"acc_bpi":{"type":"string","nullable":true},"acc_british_lion":{"type":"string","nullable":true},"acc_bmpa":{"type":"string","nullable":true},"acc_clas":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_fa_welsh_livestock":{"type":"string","nullable":true},"acc_femas":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_global_gap":{"type":"string","nullable":true},"acc_iceland_responsible_fisheries":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_leaf":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"acc_mel_japan":{"type":"string","nullable":true},"acc_msc":{"type":"string","nullable":true},"acc_ni_beef_lamb_fqas":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_quality_meat_scotland":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_red_tractor":{"type":"string","nullable":true},"acc_responsible_fisheries_management":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_rtrs":{"type":"string","nullable":true},"acc_freedom_food":{"type":"string","nullable":true},"acc_sqf":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_siba":{"type":"string","nullable":true},"acc_spec_cheese_assoc":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"string","nullable":true},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"string","nullable":true},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"traffic_light_labelling":{"type":"string","nullable":true},"nutritional_data_exempt":{"type":"string","nullable":true},"nutritional_information_source":{"type":"string","nullable":true},"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"number_of_servings":{"type":"string","nullable":true},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"fibre_type":{"type":"string","nullable":true},"chol_100":{"type":"string","nullable":true},"trans_fats_100":{"type":"string","nullable":true},"fat_percentage_dry_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"nutrition_statements":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"mono_fat_100":{"type":"string","nullable":true},"poly_fat_100":{"type":"string","nullable":true},"carb_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"string","nullable":true},"starch_carb_100":{"type":"string","nullable":true},"fibre_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"protein_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sodium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_serving":{"type":"string","nullable":true},"vitamin_a_100":{"type":"string","nullable":true},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"string","nullable":true},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"string","nullable":true},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"string","nullable":true},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"string","nullable":true},"zinc_100":{"type":"string","nullable":true},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"cal_kcal_serving":{"type":"string","nullable":true},"cal_kj_serving":{"type":"string","nullable":true},"calcium_serving":{"type":"string","nullable":true},"carb_serving":{"type":"string","nullable":true},"polyols_carb_serving":{"type":"string","nullable":true},"starch_carb_serving":{"type":"string","nullable":true},"fat_serving":{"type":"string","nullable":true},"sat_fat_serving":{"type":"string","nullable":true},"mono_fat_serving":{"type":"string","nullable":true},"poly_fat_serving":{"type":"string","nullable":true},"fibre_serving":{"type":"string","nullable":true},"folate_serving":{"type":"string","nullable":true},"iron_serving":{"type":"string","nullable":true},"protein_serving":{"type":"string","nullable":true},"salt_serving":{"type":"string","nullable":true},"sodium_serving":{"type":"string","nullable":true},"vitamin_a_serving":{"type":"string","nullable":true},"vitamin_c_serving":{"type":"string","nullable":true},"zinc_serving":{"type":"string","nullable":true},"vitamin_d_serving":{"type":"string","nullable":true},"vitamin_e_serving":{"type":"string","nullable":true},"thiamin_b1_serving":{"type":"string","nullable":true},"riboflavin_b2_serving":{"type":"string","nullable":true},"niacin_b3_serving":{"type":"string","nullable":true},"vitamin_b6_serving":{"type":"string","nullable":true},"vitamin_b12_serving":{"type":"string","nullable":true},"biotin_b7_serving":{"type":"string","nullable":true},"pantothenic_acid_serving":{"type":"string","nullable":true},"potassium_serving":{"type":"string","nullable":true},"chloride_serving":{"type":"string","nullable":true},"phosphorus_serving":{"type":"string","nullable":true},"magnesium_serving":{"type":"string","nullable":true},"copper_serving":{"type":"string","nullable":true},"manganese_serving":{"type":"string","nullable":true},"fluoride_serving":{"type":"string","nullable":true},"selenium_serving":{"type":"string","nullable":true},"iodine_serving":{"type":"string","nullable":true},"vitamin_k_serving":{"type":"string","nullable":true},"chromium_serving":{"type":"string","nullable":true},"molybdenum_serving":{"type":"string","nullable":true}}},"nutrients_prepared":{"type":"object","properties":{"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"sugar_carb_prepared":{"type":"string","nullable":true},"sugar_carb_prepared_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kcal_prepared_100":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"cal_kj_prepared_100":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"calcium_prepared_100":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"carb_prepared_100":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared_100":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared_100":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"fat_prepared_100":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared_100":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared_100":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared_100":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"fibre_prepared_100":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"folate_prepared_100":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"iron_prepared_100":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"protein_prepared_100":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"salt_prepared_100":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"sodium_prepared_100":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_a_prepared_100":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"vitamin_c_prepared_100":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"zinc_prepared_100":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_d_prepared_100":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"vitamin_e_prepared_100":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared_100":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared_100":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"niacin_b3_prepared_100":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared_100":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared_100":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"biotin_b7_prepared_100":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared_100":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"potassium_prepared_100":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"chloride_prepared_100":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"phosphorus_prepared_100":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"magnesium_prepared_100":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"copper_prepared_100":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"manganese_prepared_100":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"fluoride_prepared_100":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"selenium_prepared_100":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"iodine_prepared_100":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"vitamin_k_prepared_100":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"chromium_prepared_100":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"molybdenum_prepared_100":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"alcohol_strength_per_vol":{"type":"string","nullable":true},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"no_inner_component_present":{"type":"string","nullable":true},"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_volume":{"type":"string","nullable":true},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"string","nullable":true},"variable_weight_consumer_item":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"shelf_life_testing":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"commercially_sterile":{"type":"string","nullable":true}}},"supplementary_information":{"type":"object","properties":{"cheese_format":{"type":"string","nullable":true},"egg_source":{"type":"string","nullable":true},"cheese_flavour_strength":{"type":"string","nullable":true},"milk_type":{"type":"string","nullable":true},"cheese_mould_ripened":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true},"desinewed_meat":{"type":"string","nullable":true},"reformed":{"type":"string","nullable":true},"skeletal_bones_present":{"type":"string","nullable":true},"fried_during_manufacture":{"type":"string","nullable":true},"skin_present":{"type":"string","nullable":true},"closure_type":{"type":"string"},"cut_details":{"type":"string"},"modified_atmosphere_packaging":{"type":"string","nullable":true}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"integer"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"number"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}}},"tags":["Products"]}}}}
```

## Get Product by GTIN

> Performs a lookup using the Outer GTIN (traded unit GTIN).

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Products","description":"\nAPIs for getting product data held in the Erudus data pool.\n\nTypical usage involves calling the List Products endpoint to find products of interest and those that have recently been updated. The Get Product end point can then be called to obtain the complete data set for a product.\n\nProduct data is returned in JSON format inside the data element. A full product specification includes data structured inside several sub-sections and one or more inner components. The data values are collected together in related sections, for example \"allergens\" or \"nutrients\".\n\nSee endpoint sections below for example data responses.\n\nEach product complies to a specification type schema. Each product can therefore\ncontain different sets of attributes depending on its type and whether data has been\nprovided by the manufacturer of the product."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products/gtin/{gtin}":{"get":{"summary":"Get Product by GTIN","operationId":"getProductByGTIN","description":"Performs a lookup using the Outer GTIN (traded unit GTIN).","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"erudus_id":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string","nullable":true},"change_type":{"type":"integer"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"codes":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"no_outer_present":{"type":"string","nullable":true},"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"safety_outer":{"type":"object","properties":{"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_height":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"transport_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"place_of_provenance":{"type":"string"},"country_of_origin_details":{"type":"string"},"primary_ingredient_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"primary_ingredient_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_asc":{"type":"string","nullable":true},"acc_aoecs":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_bap_cert":{"type":"string","nullable":true},"acc_brcgs_certified":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_packaging":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_bbpa":{"type":"string","nullable":true},"acc_bpi":{"type":"string","nullable":true},"acc_british_lion":{"type":"string","nullable":true},"acc_bmpa":{"type":"string","nullable":true},"acc_clas":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_fa_welsh_livestock":{"type":"string","nullable":true},"acc_femas":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_global_gap":{"type":"string","nullable":true},"acc_iceland_responsible_fisheries":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_leaf":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"acc_mel_japan":{"type":"string","nullable":true},"acc_msc":{"type":"string","nullable":true},"acc_ni_beef_lamb_fqas":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_quality_meat_scotland":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_red_tractor":{"type":"string","nullable":true},"acc_responsible_fisheries_management":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_rtrs":{"type":"string","nullable":true},"acc_freedom_food":{"type":"string","nullable":true},"acc_sqf":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_siba":{"type":"string","nullable":true},"acc_spec_cheese_assoc":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"string","nullable":true},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"string","nullable":true},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"traffic_light_labelling":{"type":"string","nullable":true},"nutritional_data_exempt":{"type":"string","nullable":true},"nutritional_information_source":{"type":"string","nullable":true},"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"number_of_servings":{"type":"string","nullable":true},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"fibre_type":{"type":"string","nullable":true},"chol_100":{"type":"string","nullable":true},"trans_fats_100":{"type":"string","nullable":true},"fat_percentage_dry_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"nutrition_statements":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"mono_fat_100":{"type":"string","nullable":true},"poly_fat_100":{"type":"string","nullable":true},"carb_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"string","nullable":true},"starch_carb_100":{"type":"string","nullable":true},"fibre_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"protein_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sodium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_serving":{"type":"string","nullable":true},"vitamin_a_100":{"type":"string","nullable":true},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"string","nullable":true},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"string","nullable":true},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"string","nullable":true},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"string","nullable":true},"zinc_100":{"type":"string","nullable":true},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"cal_kcal_serving":{"type":"string","nullable":true},"cal_kj_serving":{"type":"string","nullable":true},"calcium_serving":{"type":"string","nullable":true},"carb_serving":{"type":"string","nullable":true},"polyols_carb_serving":{"type":"string","nullable":true},"starch_carb_serving":{"type":"string","nullable":true},"fat_serving":{"type":"string","nullable":true},"sat_fat_serving":{"type":"string","nullable":true},"mono_fat_serving":{"type":"string","nullable":true},"poly_fat_serving":{"type":"string","nullable":true},"fibre_serving":{"type":"string","nullable":true},"folate_serving":{"type":"string","nullable":true},"iron_serving":{"type":"string","nullable":true},"protein_serving":{"type":"string","nullable":true},"salt_serving":{"type":"string","nullable":true},"sodium_serving":{"type":"string","nullable":true},"vitamin_a_serving":{"type":"string","nullable":true},"vitamin_c_serving":{"type":"string","nullable":true},"zinc_serving":{"type":"string","nullable":true},"vitamin_d_serving":{"type":"string","nullable":true},"vitamin_e_serving":{"type":"string","nullable":true},"thiamin_b1_serving":{"type":"string","nullable":true},"riboflavin_b2_serving":{"type":"string","nullable":true},"niacin_b3_serving":{"type":"string","nullable":true},"vitamin_b6_serving":{"type":"string","nullable":true},"vitamin_b12_serving":{"type":"string","nullable":true},"biotin_b7_serving":{"type":"string","nullable":true},"pantothenic_acid_serving":{"type":"string","nullable":true},"potassium_serving":{"type":"string","nullable":true},"chloride_serving":{"type":"string","nullable":true},"phosphorus_serving":{"type":"string","nullable":true},"magnesium_serving":{"type":"string","nullable":true},"copper_serving":{"type":"string","nullable":true},"manganese_serving":{"type":"string","nullable":true},"fluoride_serving":{"type":"string","nullable":true},"selenium_serving":{"type":"string","nullable":true},"iodine_serving":{"type":"string","nullable":true},"vitamin_k_serving":{"type":"string","nullable":true},"chromium_serving":{"type":"string","nullable":true},"molybdenum_serving":{"type":"string","nullable":true}}},"nutrients_prepared":{"type":"object","properties":{"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"sugar_carb_prepared":{"type":"string","nullable":true},"sugar_carb_prepared_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kcal_prepared_100":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"cal_kj_prepared_100":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"calcium_prepared_100":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"carb_prepared_100":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared_100":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared_100":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"fat_prepared_100":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared_100":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared_100":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared_100":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"fibre_prepared_100":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"folate_prepared_100":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"iron_prepared_100":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"protein_prepared_100":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"salt_prepared_100":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"sodium_prepared_100":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_a_prepared_100":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"vitamin_c_prepared_100":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"zinc_prepared_100":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_d_prepared_100":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"vitamin_e_prepared_100":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared_100":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared_100":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"niacin_b3_prepared_100":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared_100":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared_100":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"biotin_b7_prepared_100":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared_100":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"potassium_prepared_100":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"chloride_prepared_100":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"phosphorus_prepared_100":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"magnesium_prepared_100":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"copper_prepared_100":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"manganese_prepared_100":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"fluoride_prepared_100":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"selenium_prepared_100":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"iodine_prepared_100":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"vitamin_k_prepared_100":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"chromium_prepared_100":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"molybdenum_prepared_100":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"alcohol_strength_per_vol":{"type":"string","nullable":true},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"no_inner_component_present":{"type":"string","nullable":true},"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_volume":{"type":"string","nullable":true},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"string","nullable":true},"variable_weight_consumer_item":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"shelf_life_testing":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"commercially_sterile":{"type":"string","nullable":true}}},"supplementary_information":{"type":"object","properties":{"cheese_format":{"type":"string","nullable":true},"egg_source":{"type":"string","nullable":true},"cheese_flavour_strength":{"type":"string","nullable":true},"milk_type":{"type":"string","nullable":true},"cheese_mould_ripened":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true},"desinewed_meat":{"type":"string","nullable":true},"reformed":{"type":"string","nullable":true},"skeletal_bones_present":{"type":"string","nullable":true},"fried_during_manufacture":{"type":"string","nullable":true},"skin_present":{"type":"string","nullable":true},"closure_type":{"type":"string"},"cut_details":{"type":"string"},"modified_atmosphere_packaging":{"type":"string","nullable":true}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"integer"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"number"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}}},"tags":["Products"]}}}}
```

## Get Product PDF

> Download Product PDF.\
> \
> This will return the Erudus PDF product specification.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Products","description":"\nAPIs for getting product data held in the Erudus data pool.\n\nTypical usage involves calling the List Products endpoint to find products of interest and those that have recently been updated. The Get Product end point can then be called to obtain the complete data set for a product.\n\nProduct data is returned in JSON format inside the data element. A full product specification includes data structured inside several sub-sections and one or more inner components. The data values are collected together in related sections, for example \"allergens\" or \"nutrients\".\n\nSee endpoint sections below for example data responses.\n\nEach product complies to a specification type schema. Each product can therefore\ncontain different sets of attributes depending on its type and whether data has been\nprovided by the manufacturer of the product."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products/{product}/pdf":{"get":{"summary":"Get Product PDF","operationId":"getProductPDF","description":"Download Product PDF.\n\nThis will return the Erudus PDF product specification.","parameters":[{"in":"query","name":"version","description":"Get a specific version of the product.","required":false,"schema":{"type":"string","description":"Get a specific version of the product."}}],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Products"]}}}}
```


# Wholesaler Catalogs

Access and manage Wholesaler Product Catalogs.

A Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes. These can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.

## List Catalog Products

> Get a list of products from a Wholesaler catalog. I.e. products that have a wholesaler product code attached.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Wholesaler Catalogs","description":"\nAccess and manage Wholesaler Product Catalogs.\n\nA Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes.\n\nThese can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.\n\nAn API key associated with the relevant wholesaler account is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/catalogs/{wholesaler}":{"get":{"summary":"List Catalog Products","operationId":"listCatalogProducts","description":"Get a list of products from a Wholesaler catalog. I.e. products that have a wholesaler product code attached.","parameters":[{"in":"query","name":"sort","description":"Sort results by cataloged_at, changed_at, manufacturer_product_name, product_code. Prefixing with a hyphen will reverse order.\nDefaults to '-changed_at'.","required":false,"schema":{"type":"string","description":"Sort results by cataloged_at, changed_at, manufacturer_product_name, product_code. Prefixing with a hyphen will reverse order.\nDefaults to '-changed_at'."}},{"in":"query","name":"filter[manufacturer]","description":"Filter by ID of manufacturer.","required":false,"schema":{"type":"integer","description":"Filter by ID of manufacturer."}},{"in":"query","name":"filter[brand]","description":"Filter by ID of brand.","required":false,"schema":{"type":"integer","description":"Filter by ID of brand."}},{"in":"query","name":"filter[label]","description":"Filter by ID of label.","required":false,"schema":{"type":"integer","description":"Filter by ID of label."}},{"in":"query","name":"filter[changed_at]","description":"Filter by date of product change equal to (eq:), greater than (gt:) or less than a date (lt:).","required":false,"schema":{"type":"string","description":"Filter by date of product change equal to (eq:), greater than (gt:) or less than a date (lt:)."}},{"in":"query","name":"filter[cataloged_at]","description":"Filter by date of product cataloged_at or product changed_at, equal to (eq:), greater than (gt:) or less than a date (lt:).","required":false,"schema":{"type":"string","description":"Filter by date of product cataloged_at or product changed_at, equal to (eq:), greater than (gt:) or less than a date (lt:)."}},{"in":"query","name":"page","description":"Page of result set.","required":false,"schema":{"type":"integer","description":"Page of result set."}},{"in":"query","name":"limit","description":"Number of records per page. Value is capped at 500.","required":false,"schema":{"type":"integer","description":"Number of records per page. Value is capped at 500."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"description":"","type":"object","properties":{"page":{"type":"integer"},"per page":{"type":"integer"},"pages":{"type":"integer"},"total":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"product_code":{"type":"string"},"cataloged_at":{"type":"string"},"erudus_id":{"type":"string"},"version":{"type":"string"},"version_dismissed":{"type":"string","nullable":true},"component_uuid":{"type":"string","nullable":true},"status":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"latest_at":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"standardised_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"traded_unit_gtin":{"type":"string","nullable":true},"manufacturer_version_number":{"type":"string","nullable":true},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string","nullable":true},"components":{"type":"array","items":{"type":"object","properties":{"component_uuid":{"type":"string"},"component_name":{"type":"string","nullable":true},"internal_gtin":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string","nullable":true}}}},"parent_id":{"type":"string","nullable":true},"change_type":{"type":"string"},"change_reason":{"type":"string"},"reviewed_at":{"type":"string"}}}}}},{"description":"No results found.","type":"object","properties":{"page":{"type":"integer"},"per page":{"type":"integer"},"pages":{"type":"integer"},"total":{"type":"integer"},"data":{"type":"array"}}}]}}}}},"tags":["Wholesaler Catalogs"]}}}}
```

## Get Catalog Product

> Get a product using the Wholesaler product code.\
> \
> This will return the specific version of the product to which the product code is attached in the Wholesaler's catalog.\
> \
> Note: You should url encode the wholesaler code. Wholesalers use various characters in their codes that can cause issues if not encoded when calling this endpoint.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Wholesaler Catalogs","description":"\nAccess and manage Wholesaler Product Catalogs.\n\nA Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes.\n\nThese can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.\n\nAn API key associated with the relevant wholesaler account is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/catalogs/{wholesaler}/{code}":{"get":{"summary":"Get Catalog Product","operationId":"getCatalogProduct","description":"Get a product using the Wholesaler product code.\n\nThis will return the specific version of the product to which the product code is attached in the Wholesaler's catalog.\n\nNote: You should url encode the wholesaler code. Wholesalers use various characters in their codes that can cause issues if not encoded when calling this endpoint.","parameters":[{"in":"query","name":"output","description":"Sets an alternative output format to raw, flat or ungroup.","required":false,"schema":{"type":"string","description":"Sets an alternative output format to raw, flat or ungroup."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"erudus_id":{"type":"string"},"version":{"type":"string"},"version_dismissed":{"type":"string","nullable":true},"component_uuid":{"type":"string","nullable":true},"product_code":{"type":"string"},"cataloged_at":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string"},"change_type":{"type":"integer"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"no_outer_present":{"type":"string","nullable":true},"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"string","nullable":true},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"safety_outer":{"type":"object","properties":{"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"string","nullable":true},"pallet_height":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"transport_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"integer"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"},"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true},"deposit_return_scheme":{"type":"string","nullable":true}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"place_of_provenance":{"type":"string"},"country_of_origin_details":{"type":"string"},"primary_ingredient_origin":{"type":"string","nullable":true},"primary_ingredient_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_aoecs":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_brcgs_certified":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_rtrs":{"type":"string","nullable":true},"acc_sqf":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"string","nullable":true},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"string","nullable":true},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"traffic_light_labelling":{"type":"string","nullable":true},"nutritional_data_exempt":{"type":"string","nullable":true},"nutritional_information_source":{"type":"string","nullable":true},"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"number_of_servings":{"type":"string","nullable":true},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"fibre_type":{"type":"string","nullable":true},"chol_100":{"type":"string","nullable":true},"trans_fats_100":{"type":"string","nullable":true},"fat_percentage_dry_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_100":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"nutrition_statements":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"mono_fat_100":{"type":"string","nullable":true},"poly_fat_100":{"type":"string","nullable":true},"carb_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"string","nullable":true},"starch_carb_100":{"type":"string","nullable":true},"fibre_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"protein_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"number"},"units":{"type":"string"}}},"sodium_100":{"type":"string","nullable":true},"sugar_carb_serving":{"type":"string","nullable":true},"vitamin_a_100":{"type":"string","nullable":true},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"string","nullable":true},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"string","nullable":true},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"string","nullable":true},"zinc_100":{"type":"string","nullable":true},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"bicarbonate_100":{"type":"string","nullable":true},"nitrate_100":{"type":"string","nullable":true},"silica_100":{"type":"string","nullable":true},"sulphate_100":{"type":"string","nullable":true},"cal_kcal_serving":{"type":"string","nullable":true},"cal_kj_serving":{"type":"string","nullable":true},"calcium_serving":{"type":"string","nullable":true},"carb_serving":{"type":"string","nullable":true},"polyols_carb_serving":{"type":"string","nullable":true},"starch_carb_serving":{"type":"string","nullable":true},"fat_serving":{"type":"string","nullable":true},"sat_fat_serving":{"type":"string","nullable":true},"mono_fat_serving":{"type":"string","nullable":true},"poly_fat_serving":{"type":"string","nullable":true},"fibre_serving":{"type":"string","nullable":true},"folate_serving":{"type":"string","nullable":true},"iron_serving":{"type":"string","nullable":true},"protein_serving":{"type":"string","nullable":true},"salt_serving":{"type":"string","nullable":true},"sodium_serving":{"type":"string","nullable":true},"vitamin_a_serving":{"type":"string","nullable":true},"vitamin_c_serving":{"type":"string","nullable":true},"zinc_serving":{"type":"string","nullable":true},"vitamin_d_serving":{"type":"string","nullable":true},"vitamin_e_serving":{"type":"string","nullable":true},"thiamin_b1_serving":{"type":"string","nullable":true},"riboflavin_b2_serving":{"type":"string","nullable":true},"niacin_b3_serving":{"type":"string","nullable":true},"vitamin_b6_serving":{"type":"string","nullable":true},"vitamin_b12_serving":{"type":"string","nullable":true},"biotin_b7_serving":{"type":"string","nullable":true},"pantothenic_acid_serving":{"type":"string","nullable":true},"potassium_serving":{"type":"string","nullable":true},"chloride_serving":{"type":"string","nullable":true},"phosphorus_serving":{"type":"string","nullable":true},"magnesium_serving":{"type":"string","nullable":true},"copper_serving":{"type":"string","nullable":true},"manganese_serving":{"type":"string","nullable":true},"fluoride_serving":{"type":"string","nullable":true},"selenium_serving":{"type":"string","nullable":true},"iodine_serving":{"type":"string","nullable":true},"bicarbonate_serving":{"type":"string","nullable":true},"nitrate_serving":{"type":"string","nullable":true},"silica_serving":{"type":"string","nullable":true},"sulphate_serving":{"type":"string","nullable":true},"vitamin_k_serving":{"type":"string","nullable":true},"chromium_serving":{"type":"string","nullable":true},"molybdenum_serving":{"type":"string","nullable":true}}},"nutrients_prepared":{"type":"object","properties":{"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"sugar_carb_prepared":{"type":"string","nullable":true},"sugar_carb_prepared_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kcal_prepared_100":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"cal_kj_prepared_100":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"calcium_prepared_100":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"carb_prepared_100":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared_100":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared_100":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"fat_prepared_100":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared_100":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared_100":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared_100":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"fibre_prepared_100":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"folate_prepared_100":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"iron_prepared_100":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"protein_prepared_100":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"salt_prepared_100":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"sodium_prepared_100":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_a_prepared_100":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"vitamin_c_prepared_100":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"zinc_prepared_100":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_d_prepared_100":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"vitamin_e_prepared_100":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared_100":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared_100":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"niacin_b3_prepared_100":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared_100":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared_100":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"biotin_b7_prepared_100":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared_100":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"potassium_prepared_100":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"chloride_prepared_100":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"phosphorus_prepared_100":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"magnesium_prepared_100":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"copper_prepared_100":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"manganese_prepared_100":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"fluoride_prepared_100":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"selenium_prepared_100":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"iodine_prepared_100":{"type":"string","nullable":true},"sulphate_prepared":{"type":"string","nullable":true},"sulphate_prepared_100":{"type":"string","nullable":true},"nitrate_prepared":{"type":"string","nullable":true},"nitrate_prepared_100":{"type":"string","nullable":true},"bicarbonate_prepared":{"type":"string","nullable":true},"bicarbonate_prepared_100":{"type":"string","nullable":true},"silica_prepared":{"type":"string","nullable":true},"silica_prepared_100":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"vitamin_k_prepared_100":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"chromium_prepared_100":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"molybdenum_prepared_100":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"no_inner_component_present":{"type":"string","nullable":true},"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"string","nullable":true},"inner_component_volume":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"string","nullable":true},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"array","items":{"type":"object","properties":{"packaging_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_weight":{"type":"number"},"recycled_plastic":{"type":"string","nullable":true},"base_material_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"packaging_returnable":{"type":"string","nullable":true}}}}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"shelf_life_testing":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"commercially_sterile":{"type":"string","nullable":true}}},"supplementary_information":{"type":"object","properties":{"closure_type":{"type":"string"},"milk_type":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"number"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"integer"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}}},"tags":["Wholesaler Catalogs"]}}}}
```

## Get Catalog Product PDF

> Download Catalog Product PDF.\
> \
> This will return the Erudus PDF specification of the specific version of the product to which the product code is attached in the Wholesaler's catalog.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Wholesaler Catalogs","description":"\nAccess and manage Wholesaler Product Catalogs.\n\nA Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes.\n\nThese can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.\n\nAn API key associated with the relevant wholesaler account is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/catalogs/{wholesaler}/pdf/{code}":{"get":{"summary":"Get Catalog Product PDF","operationId":"getCatalogProductPDF","description":"Download Catalog Product PDF.\n\nThis will return the Erudus PDF specification of the specific version of the product to which the product code is attached in the Wholesaler's catalog.","parameters":[],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Wholesaler Catalogs"]}}}}
```

## Add Product Code to Catalog

> Add a Wholesaler Product Code for Erudus product so that it appears in the system as part of a Wholesaler Product Catalog.\
> \
> If you specify a version (e.g. "1.2") the specific version of the product wil be added to your Catalog against the code supplied.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Wholesaler Catalogs","description":"\nAccess and manage Wholesaler Product Catalogs.\n\nA Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes.\n\nThese can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.\n\nAn API key associated with the relevant wholesaler account is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/catalogs/{wholesaler}/{product}":{"post":{"summary":"Add Product Code to Catalog","operationId":"addProductCodeToCatalog","description":"Add a Wholesaler Product Code for Erudus product so that it appears in the system as part of a Wholesaler Product Catalog.\n\nIf you specify a version (e.g. \"1.2\") the specific version of the product wil be added to your Catalog against the code supplied.","parameters":[],"responses":{"201":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"wholesaler_id":{"type":"integer"},"erudus_id":{"type":"string"},"product_id":{"type":"integer"},"version":{"type":"string"},"version_dismissed":{"type":"string","nullable":true},"component_uuid":{"type":"string","nullable":true},"product_code":{"type":"string"}}}}}}}},"403":{"description":"Action unauthorised.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}},"422":{"description":"Data incorrect or product/version not found.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"source":{"type":"string"}}}}}}}}}},"tags":["Wholesaler Catalogs"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"product_code":{"type":"string","description":"A new wholesaler product code."},"version":{"type":"string","description":"The specific version of the product."},"component_uuid":{"type":"string","description":"The uuid for the inner component if appropriate."}},"required":["product_code"]}}}}}}}}
```

## Remove Product Code from Catalog

> Remove a Wholesaler Product Code from catalog.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Wholesaler Catalogs","description":"\nAccess and manage Wholesaler Product Catalogs.\n\nA Wholesaler Catalog contains products listed by the Wholesaler's own internal product codes.\n\nThese can be attached to specific versions of products and so can therefore be different to the version of the product held as the latest version in the main data pool.\n\nAn API key associated with the relevant wholesaler account is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/catalogs/{wholesaler}/{product}/{code}":{"delete":{"summary":"Remove Product Code from Catalog","operationId":"removeProductCodeFromCatalog","description":"Remove a Wholesaler Product Code from catalog.","parameters":[],"responses":{"204":{"description":"Success","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Action unauthorised.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}}},"tags":["Wholesaler Catalogs"]}}}}
```


# Images

Endpoints in this collection return images associated with a product.

## List Product Images

> Returns a list of images uploaded by the Brand Owner or Wholesaler.\
> The response includes urls of different size images if available from the system.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Images","description":""}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/images/{product}":{"get":{"summary":"List Product Images","operationId":"listProductImages","description":"Returns a list of images uploaded by the Brand Owner or Wholesaler.\nThe response includes urls of different size images if available from the system.","parameters":[{"in":"query","name":"wholesaler","description":"Show images for wholesaler (results will include brand owner and wholesaler's images).","required":false,"schema":{"type":"integer","description":"Show images for wholesaler (results will include brand owner and wholesaler's images)."}},{"in":"query","name":"filter[wholesaler]","description":"Filter images by wholesaler.","required":false,"schema":{"type":"integer","description":"Filter images by wholesaler."}},{"in":"query","name":"filter[type]","description":"Filter images by Image Type ID.","required":false,"schema":{"type":"integer","description":"Filter images by Image Type ID."}},{"in":"query","name":"sort","description":"Sort images by field.","required":false,"schema":{"type":"integer","description":"Sort images by field."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"per page":{"type":"integer"},"pages":{"type":"integer"},"total":{"type":"integer"},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"owner_id":{"type":"integer"},"owner_type":{"type":"string"},"description":{"type":"string"},"type":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"description":{"type":"string"}}},"width":{"type":"integer"},"height":{"type":"integer"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"status":{"type":"string"},"mime":{"type":"string"},"url_original":{"type":"string"},"url":{"type":"string"},"url_medium":{"type":"string"},"url_large":{"type":"string","nullable":true}}}}}}}}}},"tags":["Images"]}}}}
```

## Get Product Feature Image

> Returns the feature image for the product. This is set by the Brand Owner.\
> The response includes urls of different size images if available from the system.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Images","description":""}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/images/{product}/feature":{"get":{"summary":"Get Product Feature Image","operationId":"getProductFeatureImage","description":"Returns the feature image for the product. This is set by the Brand Owner.\nThe response includes urls of different size images if available from the system.","parameters":[{"in":"query","name":"wholesaler","description":"Show images for wholesaler (includes brand and wholesaler's images).","required":false,"schema":{"type":"integer","description":"Show images for wholesaler (includes brand and wholesaler's images)."}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"owner_id":{"type":"integer"},"owner_type":{"type":"string"},"description":{"type":"string"},"type":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"description":{"type":"string"}}},"width":{"type":"integer"},"height":{"type":"integer"},"created_at":{"type":"string"},"updated_at":{"type":"string"},"status":{"type":"string"},"mime":{"type":"string"},"url_original":{"type":"string"},"url":{"type":"string"},"url_medium":{"type":"string"},"url_large":{"type":"string","nullable":true}}}}}}}}},"tags":["Images"]}}}}
```


# Manage Products

Create and update products using the API

APIs for managing product data in Erudus. An API key with appropriate write permissions for managing product data and an account associated with the *manufacturer* is required.

## Create Product

> Create a new Erudus product. This action takes a JSON object as the request’s body, containing a product and an array of inner components.\
> \
> The schema determines which data attributes are required and what validations will be performed on the data submitted. View the schema browser to view required parameters.\
> \
> An HTTP error status code 422 is returned if any data fails validation. The JSON body of the error response will include details of any such errors.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturer API","description":"\nAPIs for managing product data in Erudus. An API key with appropriate write permissions for\nmanaging product data and an account associated with the manufacturer is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products":{"post":{"summary":"Create Product","operationId":"createProduct","description":"Create a new Erudus product. This action takes a JSON object as the request’s body, containing a product and an array of inner components.\n\nThe schema determines which data attributes are required and what validations will be performed on the data submitted. View the schema browser to view required parameters.\n\nAn HTTP error status code 422 is returned if any data fails validation. The JSON body of the error response will include details of any such errors.","parameters":[],"responses":{"201":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"erudus_id":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string","nullable":true},"change_type":{"type":"integer"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"string","nullable":true},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"string","nullable":true},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"no_outer_present":{"type":"string","nullable":true},"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"safety_outer":{"type":"object","properties":{"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"string","nullable":true},"pallet_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"string","nullable":true},"transport_packaging":{"type":"string","nullable":true},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"place_of_provenance":{"type":"string"},"country_of_origin_details":{"type":"string"},"primary_ingredient_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"primary_ingredient_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_asc":{"type":"string","nullable":true},"acc_aoecs":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_bap_cert":{"type":"string","nullable":true},"acc_brcgs_certified":{"type":"string","nullable":true},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_packaging":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_bbpa":{"type":"string","nullable":true},"acc_bpi":{"type":"string","nullable":true},"acc_british_lion":{"type":"string","nullable":true},"acc_bmpa":{"type":"string","nullable":true},"acc_clas":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_fa_welsh_livestock":{"type":"string","nullable":true},"acc_femas":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_global_gap":{"type":"string","nullable":true},"acc_iceland_responsible_fisheries":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_leaf":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"acc_mel_japan":{"type":"string","nullable":true},"acc_msc":{"type":"string","nullable":true},"acc_ni_beef_lamb_fqas":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_quality_meat_scotland":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_red_tractor":{"type":"string","nullable":true},"acc_responsible_fisheries_management":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_rtrs":{"type":"string","nullable":true},"acc_freedom_food":{"type":"string","nullable":true},"acc_sqf":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_siba":{"type":"string","nullable":true},"acc_spec_cheese_assoc":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"traffic_light_labelling":{"type":"string","nullable":true},"nutritional_data_exempt":{"type":"string","nullable":true},"nutritional_information_source":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"number_of_servings":{"type":"string","nullable":true},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"fibre_type":{"type":"string","nullable":true},"chol_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trans_fats_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_percentage_dry_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"non_milk_extrinsic_sugars_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"nutrition_statements":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"mono_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"poly_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"starch_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fibre_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"protein_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sodium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_serving":{"type":"string","nullable":true},"vitamin_a_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"zinc_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"cal_kcal_serving":{"type":"string","nullable":true},"cal_kj_serving":{"type":"string","nullable":true},"calcium_serving":{"type":"string","nullable":true},"carb_serving":{"type":"string","nullable":true},"polyols_carb_serving":{"type":"string","nullable":true},"starch_carb_serving":{"type":"string","nullable":true},"fat_serving":{"type":"string","nullable":true},"sat_fat_serving":{"type":"string","nullable":true},"mono_fat_serving":{"type":"string","nullable":true},"poly_fat_serving":{"type":"string","nullable":true},"fibre_serving":{"type":"string","nullable":true},"folate_serving":{"type":"string","nullable":true},"iron_serving":{"type":"string","nullable":true},"protein_serving":{"type":"string","nullable":true},"salt_serving":{"type":"string","nullable":true},"sodium_serving":{"type":"string","nullable":true},"vitamin_a_serving":{"type":"string","nullable":true},"vitamin_c_serving":{"type":"string","nullable":true},"zinc_serving":{"type":"string","nullable":true},"vitamin_d_serving":{"type":"string","nullable":true},"vitamin_e_serving":{"type":"string","nullable":true},"thiamin_b1_serving":{"type":"string","nullable":true},"riboflavin_b2_serving":{"type":"string","nullable":true},"niacin_b3_serving":{"type":"string","nullable":true},"vitamin_b6_serving":{"type":"string","nullable":true},"vitamin_b12_serving":{"type":"string","nullable":true},"biotin_b7_serving":{"type":"string","nullable":true},"pantothenic_acid_serving":{"type":"string","nullable":true},"potassium_serving":{"type":"string","nullable":true},"chloride_serving":{"type":"string","nullable":true},"phosphorus_serving":{"type":"string","nullable":true},"magnesium_serving":{"type":"string","nullable":true},"copper_serving":{"type":"string","nullable":true},"manganese_serving":{"type":"string","nullable":true},"fluoride_serving":{"type":"string","nullable":true},"selenium_serving":{"type":"string","nullable":true},"iodine_serving":{"type":"string","nullable":true},"vitamin_k_serving":{"type":"string","nullable":true},"chromium_serving":{"type":"string","nullable":true},"molybdenum_serving":{"type":"string","nullable":true}}},"nutrients_prepared":{"type":"object","properties":{"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"sugar_carb_prepared":{"type":"string","nullable":true},"sugar_carb_prepared_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kcal_prepared_100":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"cal_kj_prepared_100":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"calcium_prepared_100":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"carb_prepared_100":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared_100":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared_100":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"fat_prepared_100":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared_100":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared_100":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared_100":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"fibre_prepared_100":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"folate_prepared_100":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"iron_prepared_100":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"protein_prepared_100":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"salt_prepared_100":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"sodium_prepared_100":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_a_prepared_100":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"vitamin_c_prepared_100":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"zinc_prepared_100":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_d_prepared_100":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"vitamin_e_prepared_100":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared_100":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared_100":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"niacin_b3_prepared_100":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared_100":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared_100":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"biotin_b7_prepared_100":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared_100":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"potassium_prepared_100":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"chloride_prepared_100":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"phosphorus_prepared_100":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"magnesium_prepared_100":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"copper_prepared_100":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"manganese_prepared_100":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"fluoride_prepared_100":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"selenium_prepared_100":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"iodine_prepared_100":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"vitamin_k_prepared_100":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"chromium_prepared_100":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"molybdenum_prepared_100":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"alcohol_strength_per_vol":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"no_inner_component_present":{"type":"string","nullable":true},"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_volume":{"type":"string","nullable":true},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"variable_weight_consumer_item":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"string","nullable":true}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"string","nullable":true},"shelf_life_testing":{"type":"string","nullable":true},"commercially_sterile":{"type":"string","nullable":true}}},"supplementary_information":{"type":"object","properties":{"cheese_format":{"type":"string","nullable":true},"egg_source":{"type":"string","nullable":true},"cheese_flavour_strength":{"type":"string","nullable":true},"milk_type":{"type":"string","nullable":true},"cheese_mould_ripened":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true},"desinewed_meat":{"type":"string","nullable":true},"reformed":{"type":"string","nullable":true},"skeletal_bones_present":{"type":"string","nullable":true},"fried_during_manufacture":{"type":"string","nullable":true},"skin_present":{"type":"string","nullable":true},"closure_type":{"type":"string"},"cut_details":{"type":"string"},"modified_atmosphere_packaging":{"type":"string","nullable":true}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"integer"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"integer"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"403":{"description":"Action unauthorised.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"source":{"type":"string"}}}}}}}}}},"tags":["Manufacturer API"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"manufacturer_product_name":{"type":"string","description":"Manufacturers Product Name"},"product_name":{"type":"string","description":"Product Name"},"manufacturer":{"type":"integer","description":"Manufacturer Name"},"label":{"type":"integer","description":"Brand Owner"},"brand":{"type":"integer","description":"Brand"},"schema":{"type":"string","description":"Specification Type"},"manufacturer_product_code":{"type":"string","description":"Manufacturer Product Code"},"product_description":{"type":"string","description":"Product Description"},"product_type":{"type":"integer","description":"Product Type"},"product_category":{"type":"integer","description":"Product Category"},"storage_type":{"type":"integer","description":"Storage Type"},"manufacturer_address":{"type":"integer","description":"Manufacturer Address"},"marketing_description":{"type":"string","description":"Marketing Description"},"day_code":{"type":"string","description":"Day Code"},"batch_code":{"type":"string","description":"Batch Code"},"manufacturer_version_number":{"type":"string","description":"Manufacturer Version Number"},"effective_date":{"type":"string","description":"Effective Date"},"no_outer_present":{"type":"integer","description":"No Outer Case Present?"},"traded_unit_gtin":{"type":"string","description":"Outer Case GTIN"},"variable_inner_components":{"type":"integer","description":"Variable Inner Components in Outer Case"},"consumer_units_per_traded":{"type":"number","description":"Total Quantity of Inner Components in Outer Case"},"outer_case_gross_weight":{"type":"number","description":"Outer Case Gross Weight"},"outer_case_height":{"type":"number","description":"Outer Case Height"},"outer_case_depth":{"type":"number","description":"Outer Case Depth"},"outer_case_net_weight":{"type":"number","description":"Outer Case Net Weight"},"outer_case_width":{"type":"number","description":"Outer Case Width"},"trade_item_splittable":{"type":"integer","description":"Is the Outer Case Splittable?"},"value_added_tax_rate":{"type":"integer","description":"Value Added Tax Rate"},"inner_packs_in_case":{"type":"number","description":"Total Quantity of Inner Packs in Outer Case"},"inner_pack_height":{"type":"number","description":"Inner Pack Height"},"inner_pack_depth":{"type":"number","description":"Inner Pack Depth"},"inner_pack_width":{"type":"number","description":"Inner Pack Width"},"inner_pack_gtin":{"type":"string","description":"Inner Pack GTIN"},"inner_pack_splittable":{"type":"integer","description":"Is Inner Pack Splittable?"},"inner_pack_gross_weight":{"type":"number","description":"Inner Pack Gross Weight"},"inner_pack_gross_weight_units":{"type":"string","description":"Inner Pack Gross Units"},"inner_pack_net_weight":{"type":"number","description":"Inner Pack Net Weight"},"inner_pack_net_weight_units":{"type":"string","description":"Inner Pack Net Units"},"inner_components_in_pack":{"type":"number","description":"Quantity of Inner Components in Inner Pack"},"inner_pack_product_code":{"type":"string","description":"Inner Pack Product Code"},"product_health_warning":{"type":"string","description":"Product Health Warning"},"age_restricted_product":{"type":"integer","description":"Age Restricted Product"},"age_restriction":{"type":"number","description":"Age Restriction"},"non_palletised":{"type":"integer","description":"Non Palletised"},"pallet_type":{"type":"integer","description":"Pallet Type"},"pallet_gtin":{"type":"string","description":"Pallet GTIN"},"cases_per_pallet":{"type":"number","description":"Quantity of Cases Per Pallet"},"pallet_gross_weight":{"type":"number","description":"Pallet Gross Weight"},"pallet_height":{"type":"number","description":"Pallet Height"},"cases_per_pallet_layer":{"type":"number","description":"Quantity of Cases Per Pallet Layer"},"layers_per_pallet":{"type":"number","description":"Quantity of Layers Per Pallet"},"outer_packaging":{"type":"array","description":"Outer Case Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"transport_packaging":{"type":"array","description":"Transport Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"inner_pack_packaging":{"type":"array","description":"Inner Pack Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"max_shelf_life":{"type":"number","description":"Shelf Life from Time of Production"},"shelf_life_from_opening":{"type":"number","description":"Shelf Life From Opening"},"shelf_life_exempt":{"type":"integer","description":"Exempt From Shelf Life Labelling"},"manufacturer_comments":{"type":"string","description":"Manufacturer Comments"},"components":{"type":"array","description":"","items":{"type":"object","properties":{"component_name":{"type":"string","description":"Component Name"},"country_of_origin":{"type":"array","description":"Product Country of Origin","items":{"type":"integer"}},"place_of_provenance":{"type":"string","description":"Place of Provenance"},"country_of_origin_details":{"type":"string","description":"Additional Origin Details"},"primary_ingredient_origin":{"type":"array","description":"Origin of the Primary Ingredient","items":{"type":"integer"}},"primary_ingredient_details":{"type":"string","description":"Additional Primary Ingredient Details"},"acc_asc":{"type":"integer","description":"Aquaculture Stewardship Council (ASC)"},"acc_aoecs":{"type":"integer","description":"Coeliac UK (AOECS)"},"acc_bcorp":{"type":"integer","description":"B Corp Certification"},"acc_bap_cert":{"type":"integer","description":"Best Aquaculture Practices (BAP) Certification"},"acc_brcgs_certified":{"type":"integer","description":"BRCGS Certified"},"acc_brcgs_agents_brokers":{"type":"integer","description":"BRCGS Agents and Brokers"},"acc_brcgs_ethical":{"type":"integer","description":"BRCGS Ethical Trade and Responsible Sourcing"},"acc_brcgs_food_safety":{"type":"integer","description":"BRCGS Food Safety"},"acc_brcgs_gluten_free":{"type":"integer","description":"BRCGS Gluten-Free"},"acc_brcgs_packaging":{"type":"integer","description":"BRCGS Packaging"},"acc_brcgs_plant_based":{"type":"integer","description":"BRCGS Plant Based"},"acc_brcgs_start":{"type":"integer","description":"BRCGS Start!"},"acc_brcgs_storage_distribution":{"type":"integer","description":"BRCGS Storage and Distribution"},"acc_bbpa":{"type":"integer","description":"Beer and Pub Association (BBPA)"},"acc_bpi":{"type":"integer","description":"Biodegradable Products Institute (BPI)"},"acc_british_lion":{"type":"integer","description":"British Lion Mark"},"acc_bmpa":{"type":"integer","description":"British Meat Processors Association (BMPA)"},"acc_gb_quality_wild_venison":{"type":"integer","description":"British Quality Wild Venison (BQWV)"},"acc_clas":{"type":"integer","description":"Campden Laboratory Accreditation Scheme (CLAS)"},"acc_ethical_tea":{"type":"integer","description":"Ethical Tea Partnership"},"acc_fair_trade":{"type":"integer","description":"Fairtrade"},"acc_fa_welsh_livestock":{"type":"integer","description":"Farm Assured Welsh Livestock"},"acc_femas":{"type":"integer","description":"Feed Materials Assurance Scheme (FEMAS)"},"acc_food_for_life":{"type":"integer","description":"Food for Life Supplier Scheme"},"acc_fsc":{"type":"integer","description":"Forest Stewardship Council (FSC)"},"acc_fssc_22000":{"type":"integer","description":"FSSC 22000"},"acc_global_gap":{"type":"integer","description":"GlobalG.A.P."},"acc_iceland_responsible_fisheries":{"type":"integer","description":"Iceland Responsible Fisheries (IRF)"},"acc_ifs_food_standard":{"type":"integer","description":"IFS Food Standard"},"acc_iso_14001":{"type":"integer","description":"ISO 14001 (Environmental Management)"},"acc_iso_22000":{"type":"integer","description":"ISO 22000 (Food Safety Management)"},"acc_iso_45001":{"type":"integer","description":"ISO 45001 (Occupational Health and Safety)"},"acc_iso_9001_2015":{"type":"integer","description":"ISO 9001:2015 (Quality Management Systems)"},"acc_laid_in_britain":{"type":"integer","description":"Laid in Britain"},"acc_leaf":{"type":"integer","description":"LEAF Marque (Linking Environment and Farming)"},"acc_loop":{"type":"integer","description":"Loop Recycled Content"},"acc_mel_japan":{"type":"integer","description":"MEL Japan"},"acc_msc":{"type":"integer","description":"Marine Stewardship Council (MSC)"},"acc_ni_beef_lamb_fqas":{"type":"integer","description":"Northern Ireland Beef & Lamb Farm Quality Assurance Scheme"},"acc_organic":{"type":"integer","description":"Organic"},"acc_poultry_health_scheme":{"type":"integer","description":"Poultry Health Scheme"},"acc_quality_meat_scotland":{"type":"integer","description":"Quality Meat Scotland"},"acc_rainforest":{"type":"integer","description":"Rainforest Alliance"},"acc_red_tractor":{"type":"integer","description":"Red Tractor"},"acc_red_tractor_duck":{"type":"integer","description":"Red Tractor Duck Standards"},"acc_red_tractor_pork":{"type":"integer","description":"Red Tractor Pork Standards"},"acc_red_tractor_turkey":{"type":"integer","description":"Red Tractor Turkey Standards"},"acc_responsible_fisheries_management":{"type":"integer","description":"Responsible Fisheries Management (RFM)"},"acc_rspo":{"type":"integer","description":"Roundtable of Sustainable Palm Oil (RSPO)"},"acc_rtrs":{"type":"integer","description":"Roundtable on Responsible Soy (RTRS)"},"acc_freedom_food":{"type":"integer","description":"RSPCA Assured"},"acc_sqf":{"type":"integer","description":"Safe Quality Food (SQF)"},"acc_salsa":{"type":"integer","description":"SALSA (Safe & Local Supplier Approval)"},"acc_school_approved":{"type":"integer","description":"School Approved (The Requirement for School Food Regulation 2014)"},"acc_sedex":{"type":"integer","description":"Sedex"},"acc_siba":{"type":"integer","description":"Society of Independent Brewers (SIBA)"},"acc_spec_cheese_assoc":{"type":"integer","description":"Specialist Cheesemakers Association (SCA)"},"acc_vegan":{"type":"integer","description":"The Vegan Society"},"acc_vegetarian":{"type":"integer","description":"The Vegetarian Society"},"other_accreditation":{"type":"string","description":"Other Accreditation"},"health_marks":{"type":"string","description":"Identification/Health Marks"},"intrastat_taric":{"type":"string","description":"Intrastat/Taric Code"},"commodity_code":{"type":"string","description":"Commodity Code"},"meursing_code":{"type":"string","description":"Meursing Code"},"not_for_eu":{"type":"integer","description":"Does this product require a \"Not for EU\" label?"},"artificial_antioxidants":{"type":"integer","description":"Artificial Antioxidants"},"artificial_colours":{"type":"integer","description":"Artificial Colours"},"artificial_flavour_enhancers":{"type":"integer","description":"Artificial Flavour Enhancers"},"artificial_flavourings":{"type":"integer","description":"Artificial Flavourings"},"artificial_preservatives":{"type":"integer","description":"Artificial Preservatives"},"artificial_sweeteners":{"type":"integer","description":"Artificial Sweeteners"},"contains_celery_celeriac":{"type":"integer","description":"Celery/Celeriac"},"contains_cereal":{"type":"integer","description":"Cereals Containing Gluten"},"contains_barley":{"type":"integer","description":"Barley"},"contains_oats":{"type":"integer","description":"Oats"},"contains_rye":{"type":"integer","description":"Rye"},"contains_wheat":{"type":"integer","description":"Wheat (including Spelt and Khorasan)"},"contains_crustacea":{"type":"integer","description":"Crustacea"},"contains_eggs":{"type":"integer","description":"Eggs"},"contains_fish":{"type":"integer","description":"Fish"},"contains_lupin":{"type":"integer","description":"Lupin"},"contains_milk":{"type":"integer","description":"Milk"},"contains_molluscs":{"type":"integer","description":"Molluscs"},"contains_mustard":{"type":"integer","description":"Mustard"},"contains_tree_nuts":{"type":"integer","description":"Nuts (Tree)"},"contains_almond_nuts":{"type":"integer","description":"Almond nuts"},"contains_brazil_nuts":{"type":"integer","description":"Brazil nuts"},"contains_cashew_nuts":{"type":"integer","description":"Cashew nuts"},"contains_hazelnut_nuts":{"type":"integer","description":"Hazelnuts"},"contains_macadamia_nuts":{"type":"integer","description":"Macadamia (Queensland) nuts"},"contains_pecan_nuts":{"type":"integer","description":"Pecan nuts"},"contains_pistachio_nuts":{"type":"integer","description":"Pistachio nuts"},"contains_walnut_nuts":{"type":"integer","description":"Walnuts"},"contains_peanuts":{"type":"integer","description":"Peanuts"},"contains_sesame_seeds":{"type":"integer","description":"Sesame Seeds"},"contains_soybeans":{"type":"integer","description":"Soybeans"},"contains_celery_celeriac_risk_source":{"type":"integer","description":"Celery/Celeriac (Risk Source)"},"contains_cereal_risk_source":{"type":"integer","description":"Cereals Containing Gluten (Risk Source)"},"contains_barley_risk_source":{"type":"integer","description":"Barley (Risk Source)"},"contains_oats_risk_source":{"type":"integer","description":"Oats (Risk Source)"},"contains_rye_risk_source":{"type":"integer","description":"Rye (Risk Source)"},"contains_wheat_risk_source":{"type":"integer","description":"Wheat (Risk Source)"},"contains_crustacea_risk_source":{"type":"integer","description":"Crustacea (Risk Source)"},"contains_eggs_risk_source":{"type":"integer","description":"Eggs (Risk Source)"},"contains_fish_risk_source":{"type":"integer","description":"Fish (Risk Source)"},"contains_lupin_risk_source":{"type":"integer","description":"Lupin (Risk Source)"},"contains_mustard_risk_source":{"type":"integer","description":"Mustard (Risk Source)"},"contains_milk_risk_source":{"type":"integer","description":"Milk (Risk Source)"},"contains_molluscs_risk_source":{"type":"integer","description":"Molluscs (Risk Source)"},"contains_tree_nuts_risk_source":{"type":"integer","description":"Tree Nuts (Risk Source)"},"contains_almond_nuts_risk_source":{"type":"integer","description":"Almond nuts (Risk Source)"},"contains_brazil_nuts_risk_source":{"type":"integer","description":"Brazil nuts (Risk Source)"},"contains_cashew_nuts_risk_source":{"type":"integer","description":"Cashew nuts (Risk Source)"},"contains_hazelnut_nuts_risk_source":{"type":"integer","description":"Hazelnuts (Risk Source)"},"contains_macadamia_nuts_risk_source":{"type":"integer","description":"Macadamia nuts (Risk Source)"},"contains_pecan_nuts_risk_source":{"type":"integer","description":"Pecan nuts (Risk Source)"},"contains_pistachio_nuts_risk_source":{"type":"integer","description":"Pistachio nuts (Risk Source)"},"contains_walnut_nuts_risk_source":{"type":"integer","description":"Walnuts (Risk Source)"},"contains_peanuts_risk_source":{"type":"integer","description":"Peanuts (Risk Source)"},"contains_sesame_seeds_risk_source":{"type":"integer","description":"Sesame Seeds (Risk Source)"},"contains_soybeans_risk_source":{"type":"integer","description":"Soybeans (Risk Source)"},"contains_sulphur_dioxide":{"type":"integer","description":"Sulphur Dioxide and Sulphites"},"allergen_statement_on_pack":{"type":"string","description":"Allergen Statement On Pack"},"additional_allergen_information":{"type":"string","description":"Additional Allergen Information"},"contains_cereal_gluten_20ppm":{"type":"integer","description":"Cereal Gluten content <20ppm"},"contains_wheat_gluten_20ppm":{"type":"integer","description":"Wheat Gluten content <20ppm"},"contains_rye_gluten_20ppm":{"type":"integer","description":"Rye Gluten content <20ppm"},"contains_barley_gluten_20ppm":{"type":"integer","description":"Barley Gluten content <20ppm"},"contains_oats_gluten_20ppm":{"type":"integer","description":"Oats Gluten content <20ppm"},"contains_sulphur_dioxide_risk_source":{"type":"integer","description":"Sulphur Dioxide and Sulphites (Risk Source)"},"free_from_gluten":{"type":"integer","description":"Gluten-Free"},"free_from_wheat":{"type":"integer","description":"Free From Wheat"},"free_from_rye":{"type":"integer","description":"Free From Rye"},"free_from_barley":{"type":"integer","description":"Free From Barley"},"free_from_oats":{"type":"integer","description":"Free From Oats"},"free_from_nuts":{"type":"integer","description":"Free From Nuts"},"free_from_celery":{"type":"integer","description":"Free From Celery/Celeriac"},"free_from_crustacea":{"type":"integer","description":"Free From Crustacea"},"free_from_eggs":{"type":"integer","description":"Free From Eggs"},"free_from_fish":{"type":"integer","description":"Free From Fish"},"free_from_lupin":{"type":"integer","description":"Free From Lupin"},"free_from_mustard":{"type":"integer","description":"Free From Mustard"},"free_from_lactose":{"type":"integer","description":"Free From Lactose"},"free_from_milk":{"type":"integer","description":"Free From Milk"},"free_from_molluscs":{"type":"integer","description":"Free From Molluscs"},"free_from_peanuts":{"type":"integer","description":"Free From Peanuts"},"free_from_sesame":{"type":"integer","description":"Free From Sesame"},"free_from_soybeans":{"type":"integer","description":"Free From Soybeans"},"free_from_sulphur_dioxide":{"type":"integer","description":"Free From Sulphur Dioxide"},"very_low_gluten":{"type":"integer","description":"Very Low Gluten"},"traffic_light_labelling":{"type":"integer","description":"Display Traffic Light Labelling"},"nutritional_data_exempt":{"type":"integer","description":"Exempt from Nutrition Labelling"},"nutritional_information_source":{"type":"integer","description":"Source of Nutritional Information"},"nutrition_units":{"type":"integer","description":"Nutritional Information Units (per 100g or 100ml)?"},"number_of_servings":{"type":"number","description":"Number of Servings"},"serving_size":{"type":"number","description":"Serving Size"},"serving_details":{"type":"string","description":"Serving Size Description"},"hfss_product":{"type":"string","description":"HFSS Status"},"hfss_score":{"type":"number","description":"HFSS Score"},"fibre_type":{"type":"integer","description":"Fibre Type"},"chol_100":{"type":"number","description":"Cholesterol per 100 g/ml (UK/FR)"},"trans_fats_100":{"type":"number","description":"Trans Fats per 100 g/ml"},"fat_percentage_dry_100":{"type":"number","description":"Fat Percentage in Dry Matter per 100 g/ml"},"non_milk_extrinsic_sugars_100":{"type":"number","description":"Non Milk Extrinsic Sugars per 100 g/ml"},"non_milk_extrinsic_sugars_prepared":{"type":"number","description":"Non Milk Extrinsic Sugars per product as prepared"},"nutrition_statements":{"type":"string","description":"Nutrition Statements"},"cal_100_kj":{"type":"number","description":"Energy (kJ) per 100 g/ml"},"cal_100_kcal":{"type":"number","description":"Energy (kcal) per 100 g/ml"},"fat_100":{"type":"number","description":"Fat per 100 g/ml"},"fat_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_100":{"type":"number","description":"of which Saturates per 100 g/ml"},"sat_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_100":{"type":"number","description":"of which Mono-unsaturates per 100 g/ml"},"mono_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_100":{"type":"number","description":"of which Polyunsaturates per 100 g/ml"},"poly_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"carb_100":{"type":"number","description":"Carbohydrate per 100 g/ml"},"carb_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sugar_carb_100":{"type":"number","description":"of which Sugars per 100 g/ml"},"sugar_carb_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_100":{"type":"number","description":"of which Polyols per 100 g/ml"},"starch_carb_100":{"type":"number","description":"of which Starch per 100 g/ml"},"fibre_100":{"type":"number","description":"Fibre per 100 g/ml"},"fibre_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"protein_100":{"type":"number","description":"Protein per 100 g/ml"},"protein_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_100":{"type":"number","description":"Salt per 100 g/ml"},"salt_100_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_100":{"type":"number","description":"Sodium per 100 g/ml"},"sodium_100_qualifier":{"type":"integer","description":"negligible (<5.0)"},"sugar_carb_serving":{"type":"number","description":"of which Sugars per serving"},"sugar_carb_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"vitamin_a_100":{"type":"number","description":"Vitamin A per 100 g/ml"},"vitamin_d_100":{"type":"number","description":"Vitamin D per 100 g/ml"},"vitamin_e_100":{"type":"number","description":"Vitamin E per 100 g/ml"},"vitamin_k_100":{"type":"number","description":"Vitamin K per 100 g/ml"},"vitamin_c_100":{"type":"number","description":"Vitamin C per 100 g/ml"},"thiamin_b1_100":{"type":"number","description":"Thiamin (B1) per 100 g/ml"},"riboflavin_b2_100":{"type":"number","description":"Riboflavin (B2) per 100 g/ml"},"niacin_b3_100":{"type":"number","description":"Niacin (B3) per 100 g/ml"},"vitamin_b6_100":{"type":"number","description":"Vitamin B6 per 100 g/ml"},"folate_100":{"type":"number","description":"Folate/Folic Acid per 100 g/ml"},"vitamin_b12_100":{"type":"number","description":"Vitamin B12 per 100 g/ml"},"biotin_b7_100":{"type":"number","description":"Biotin (B7) per 100 g/ml"},"pantothenic_acid_100":{"type":"number","description":"Pantothenic acid per 100 g/ml"},"potassium_100":{"type":"number","description":"Potassium per 100 g/ml"},"chloride_100":{"type":"number","description":"Chloride per 100 g/ml"},"calcium_100":{"type":"number","description":"Calcium per 100 g/ml"},"phosphorus_100":{"type":"number","description":"Phosphorus per 100 g/ml"},"magnesium_100":{"type":"number","description":"Magnesium per 100 g/ml"},"iron_100":{"type":"number","description":"Iron per 100 g/ml"},"zinc_100":{"type":"number","description":"Zinc per 100 g/ml"},"copper_100":{"type":"number","description":"Copper per 100 g/ml"},"manganese_100":{"type":"number","description":"Manganese per 100 g/ml"},"fluoride_100":{"type":"number","description":"Fluoride per 100 g/ml"},"selenium_100":{"type":"number","description":"Selenium per 100 g/ml"},"chromium_100":{"type":"number","description":"Chromium per 100 g/ml"},"molybdenum_100":{"type":"number","description":"Molybdenum per 100 g/ml"},"iodine_100":{"type":"number","description":"Iodine per 100 g/ml"},"cal_kcal_serving":{"type":"number","description":"Energy (kcal) per serving"},"cal_kj_serving":{"type":"number","description":"Energy (kJ) per serving"},"calcium_serving":{"type":"number","description":"Calcium per serving"},"carb_serving":{"type":"number","description":"Carbohydrate per serving"},"carb_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_serving":{"type":"number","description":"of which Polyols per serving"},"starch_carb_serving":{"type":"number","description":"of which Starch per serving"},"fat_serving":{"type":"number","description":"Fat per serving"},"fat_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_serving":{"type":"number","description":"of which Saturates per serving"},"sat_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_serving":{"type":"number","description":"of which Mono-unsaturates per serving"},"mono_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_serving":{"type":"number","description":"of which Polyunsaturates per serving"},"poly_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"fibre_serving":{"type":"number","description":"Fibre per serving"},"fibre_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"folate_serving":{"type":"number","description":"Folate/Folic Acid per serving"},"iron_serving":{"type":"number","description":"Iron per serving"},"protein_serving":{"type":"number","description":"Protein per serving"},"protein_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_serving":{"type":"number","description":"Salt per serving"},"salt_serving_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_serving":{"type":"number","description":"Sodium per serving"},"sodium_serving_qualifier":{"type":"integer","description":"negligible (<5.0)"},"vitamin_a_serving":{"type":"number","description":"Vitamin A per serving"},"vitamin_c_serving":{"type":"number","description":"Vitamin C per serving"},"zinc_serving":{"type":"number","description":"Zinc per serving"},"vitamin_d_serving":{"type":"number","description":"Vitamin D per serving"},"vitamin_e_serving":{"type":"number","description":"Vitamin E per serving"},"thiamin_b1_serving":{"type":"number","description":"Thiamin (B1) per serving"},"riboflavin_b2_serving":{"type":"number","description":"Riboflavin (B2) per serving"},"niacin_b3_serving":{"type":"number","description":"Niacin (B3) per serving"},"vitamin_b6_serving":{"type":"number","description":"Vitamin B6 per serving"},"vitamin_b12_serving":{"type":"number","description":"Vitamin B12 per serving"},"biotin_b7_serving":{"type":"number","description":"Biotin (B7) per serving"},"pantothenic_acid_serving":{"type":"number","description":"Pantothenic acid per serving"},"potassium_serving":{"type":"number","description":"Potassium per serving"},"chloride_serving":{"type":"number","description":"Chloride per serving"},"phosphorus_serving":{"type":"number","description":"Phosphorus per serving"},"magnesium_serving":{"type":"number","description":"Magnesium per serving"},"copper_serving":{"type":"number","description":"Copper per serving"},"manganese_serving":{"type":"number","description":"Manganese per serving"},"fluoride_serving":{"type":"number","description":"Fluoride per serving"},"selenium_serving":{"type":"number","description":"Selenium per serving"},"iodine_serving":{"type":"number","description":"Iodine per serving"},"vitamin_k_serving":{"type":"number","description":"Vitamin K per serving"},"chromium_serving":{"type":"number","description":"Chromium per serving"},"molybdenum_serving":{"type":"number","description":"Molybdenum per serving"},"prepared_product_portion_size":{"type":"number","description":"Prepared Product Serving Size"},"prepared_product_portion_size_units":{"type":"string","description":"Prepared Size Units"},"prepared_product_details":{"type":"string","description":"Prepared Product Details"},"sugar_carb_prepared":{"type":"number","description":"of which Sugars per serving (as prepared)"},"sugar_carb_prepared_100":{"type":"number","description":"of which Sugars per 100g/ml (as prepared)"},"sugar_carb_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sugar_carb_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"cal_kcal_prepared":{"type":"number","description":"Energy (kcal) per serving (as prepared)"},"cal_kcal_prepared_100":{"type":"number","description":"Energy (kcal) per 100g/ml (as prepared)"},"cal_kj_prepared":{"type":"number","description":"Energy (kJ) per serving (as prepared)"},"cal_kj_prepared_100":{"type":"number","description":"Energy (kJ) per 100g/ml (as prepared)"},"calcium_prepared":{"type":"number","description":"Calcium per serving (as prepared)"},"calcium_prepared_100":{"type":"number","description":"Calcium per 100g/ml (as prepared)"},"carb_prepared":{"type":"number","description":"Carbohydrate per serving (as prepared)"},"carb_prepared_100":{"type":"number","description":"Carbohydrate per 100g/ml (as prepared)"},"carb_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"carb_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_prepared":{"type":"number","description":"of which Polyols per serving (as prepared)"},"polyols_carb_prepared_100":{"type":"number","description":"of which Polyols per 100g/ml (as prepared)"},"starch_carb_prepared":{"type":"number","description":"of which Starch per serving (as prepared)"},"starch_carb_prepared_100":{"type":"number","description":"of which Starch per 100g/ml (as prepared)"},"fat_prepared":{"type":"number","description":"Fat per serving (as prepared)"},"fat_prepared_100":{"type":"number","description":"Fat per 100g/ml (as prepared)"},"fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_prepared":{"type":"number","description":"of which Saturates per serving (as prepared)"},"sat_fat_prepared_100":{"type":"number","description":"of which Saturates per 100g/ml (as prepared)"},"sat_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"sat_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_prepared":{"type":"number","description":"of which Mono-unsaturates per serving (as prepared)"},"mono_fat_prepared_100":{"type":"number","description":"of which Mono-unsaturates per 100g/ml (as prepared)"},"mono_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_prepared":{"type":"number","description":"of which Polyunsaturates per serving (as prepared)"},"poly_fat_prepared_100":{"type":"number","description":"of which Polyunsaturates per 100g/ml (as prepared)"},"poly_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"fibre_prepared":{"type":"number","description":"Fibre per serving (as prepared)"},"fibre_prepared_100":{"type":"number","description":"Fibre per 100g/ml (as prepared)"},"fibre_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"fibre_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"folate_prepared":{"type":"number","description":"Folate/Folic Acid per serving (as prepared)"},"folate_prepared_100":{"type":"number","description":"Folate/Folic Acid per 100g/ml (as prepared)"},"iron_prepared":{"type":"number","description":"Iron per serving (as prepared)"},"iron_prepared_100":{"type":"number","description":"Iron per 100g/ml (as prepared)"},"protein_prepared":{"type":"number","description":"Protein per serving (as prepared)"},"protein_prepared_100":{"type":"number","description":"Protein per 100g/ml (as prepared)"},"protein_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"protein_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_prepared":{"type":"number","description":"Salt per serving (as prepared)"},"salt_prepared_100":{"type":"number","description":"Salt per 100g/ml (as prepared)"},"salt_prepared_qualifier":{"type":"integer","description":"negligible (<0.01)"},"salt_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_prepared":{"type":"number","description":"Sodium per serving (as prepared)"},"sodium_prepared_100":{"type":"number","description":"Sodium per 100g/ml (as prepared)"},"sodium_prepared_qualifier":{"type":"integer","description":"negligible (<5.0)"},"sodium_prepared_100_qualifier":{"type":"integer","description":"negligible (<5.0)"},"vitamin_a_prepared":{"type":"number","description":"Vitamin A per serving (as prepared)"},"vitamin_a_prepared_100":{"type":"number","description":"Vitamin A per 100g/ml (as prepared)"},"vitamin_c_prepared":{"type":"number","description":"Vitamin C per serving (as prepared)"},"vitamin_c_prepared_100":{"type":"number","description":"Vitamin C per 100g/ml (as prepared)"},"zinc_prepared":{"type":"number","description":"Zinc per serving (as prepared)"},"zinc_prepared_100":{"type":"number","description":"Zinc per 100g/ml (as prepared)"},"vitamin_d_prepared":{"type":"number","description":"Vitamin D per serving (as prepared)"},"vitamin_d_prepared_100":{"type":"number","description":"Vitamin D per 100g/ml (as prepared)"},"vitamin_e_prepared":{"type":"number","description":"Vitamin E per serving (as prepared)"},"vitamin_e_prepared_100":{"type":"number","description":"Vitamin E per 100g/ml (as prepared)"},"thiamin_b1_prepared":{"type":"number","description":"Thiamin (B1) per serving (as prepared)"},"thiamin_b1_prepared_100":{"type":"number","description":"Thiamin (B1) per 100g/ml (as prepared)"},"riboflavin_b2_prepared":{"type":"number","description":"Riboflavin (B2) per serving (as prepared)"},"riboflavin_b2_prepared_100":{"type":"number","description":"Riboflavin (B2) per 100g/ml (as prepared)"},"niacin_b3_prepared":{"type":"number","description":"Niacin (B3) per serving (as prepared)"},"niacin_b3_prepared_100":{"type":"number","description":"Niacin (B3) per 100g/ml (as prepared)"},"vitamin_b6_prepared":{"type":"number","description":"Vitamin B6 per serving (as prepared)"},"vitamin_b6_prepared_100":{"type":"number","description":"Vitamin B6 per 100g/ml (as prepared)"},"vitamin_b12_prepared":{"type":"number","description":"Vitamin B12 per serving (as prepared)"},"vitamin_b12_prepared_100":{"type":"number","description":"Vitamin B12 per 100g/ml (as prepared)"},"biotin_b7_prepared":{"type":"number","description":"Biotin (B7) per serving (as prepared)"},"biotin_b7_prepared_100":{"type":"number","description":"Biotin (B7) per 100g/ml (as prepared)"},"pantothenic_acid_prepared":{"type":"number","description":"Pantothenic acid per serving (as prepared)"},"pantothenic_acid_prepared_100":{"type":"number","description":"Pantothenic acid per 100g/ml (as prepared)"},"potassium_prepared":{"type":"number","description":"Potassium per serving (as prepared)"},"potassium_prepared_100":{"type":"number","description":"Potassium per 100g/ml (as prepared)"},"chloride_prepared":{"type":"number","description":"Chloride per serving (as prepared)"},"chloride_prepared_100":{"type":"number","description":"Chloride per 100g/ml (as prepared)"},"phosphorus_prepared":{"type":"number","description":"Phosphorus per serving (as prepared)"},"phosphorus_prepared_100":{"type":"number","description":"Phosphorus per 100g/ml (as prepared)"},"magnesium_prepared":{"type":"number","description":"Magnesium per serving (as prepared)"},"magnesium_prepared_100":{"type":"number","description":"Magnesium per 100g/ml (as prepared)"},"copper_prepared":{"type":"number","description":"Copper per serving (as prepared)"},"copper_prepared_100":{"type":"number","description":"Copper per 100g/ml (as prepared)"},"manganese_prepared":{"type":"number","description":"Manganese per serving (as prepared)"},"manganese_prepared_100":{"type":"number","description":"Manganese per 100g/ml (as prepared)"},"fluoride_prepared":{"type":"number","description":"Fluoride per serving (as prepared)"},"fluoride_prepared_100":{"type":"number","description":"Fluoride per 100g/ml (as prepared)"},"selenium_prepared":{"type":"number","description":"Selenium per serving (as prepared)"},"selenium_prepared_100":{"type":"number","description":"Selenium per 100g/ml (as prepared)"},"iodine_prepared":{"type":"number","description":"Iodine per serving (as prepared)"},"iodine_prepared_100":{"type":"number","description":"Iodine per 100g/ml (as prepared)"},"vitamin_k_prepared":{"type":"number","description":"Vitamin K per serving (as prepared)"},"vitamin_k_prepared_100":{"type":"number","description":"Vitamin K per 100g/ml (as prepared)"},"chromium_prepared":{"type":"number","description":"Chromium per serving (as prepared)"},"chromium_prepared_100":{"type":"number","description":"Chromium per 100g/ml (as prepared)"},"molybdenum_prepared":{"type":"number","description":"Molybdenum per serving (as prepared)"},"molybdenum_prepared_100":{"type":"number","description":"Molybdenum per 100g/ml (as prepared)"},"ingredients":{"type":"string","description":"Ingredient Declaration"},"ingredients_statements":{"type":"string","description":"Ingredient Statements"},"contains_gm_protein":{"type":"integer","description":"GM Protein/DNA"},"contains_hydro_veg":{"type":"integer","description":"Hydrogenated Vegetable Oil/Fat"},"contains_palm_oil":{"type":"integer","description":"Palm Oil"},"sustainable_palm":{"type":"integer","description":"Is Palm Oil Sustainably Sourced?"},"alcohol_strength_per_vol":{"type":"number","description":"Alcoholic Strength %Vol (ABV)"},"cbd_concentration":{"type":"number","description":"CBD Concentration per Unit"},"vegan_suitable":{"type":"integer","description":"Vegan Diet"},"vegetarian_suitable":{"type":"integer","description":"Vegetarian Diet"},"halal_suitable":{"type":"integer","description":"Halal Diet"},"kosher_suitable":{"type":"integer","description":"Kosher Diet"},"directions_for_use":{"type":"string","description":"Directions For Use"},"storage_instructions":{"type":"string","description":"Storage Instructions"},"storage_instructions_after_opening":{"type":"string","description":"Storage Instructions After Opening"},"shelf_life_once_defrosted":{"type":"number","description":"Shelf Life Once Defrosted"},"no_inner_component_present":{"type":"integer","description":"No Inner Component Present?"},"internal_gtin":{"type":"string","description":"Inner Component GTIN"},"inner_component_diameter":{"type":"number","description":"Inner Component Diameter"},"inner_component_weight":{"type":"number","description":"Inner Component Weight"},"inner_component_weight_units":{"type":"string","description":"Inner Component Weight Units"},"inner_component_volume":{"type":"number","description":"Inner Component Volume"},"inner_component_volume_units":{"type":"string","description":"Inner Component Volume Units"},"inner_component_depth":{"type":"number","description":"Inner Component Depth"},"inner_component_width":{"type":"number","description":"Inner Component Width"},"inner_component_height":{"type":"number","description":"Inner Component Height"},"net_drained_weight":{"type":"number","description":"Net Drained Weight"},"net_drained_weight_units":{"type":"string","description":"Net Drained Weight Units"},"variable_weight_consumer_item":{"type":"integer","description":"Variable Weight Consumer Item"},"count_per_inner_component":{"type":"number","description":"Count per Inner Component"},"e_mark":{"type":"integer","description":"e mark"},"manufacturers_component_code":{"type":"string","description":"Manufacturers Component/Product Code"},"inner_packaging":{"type":"array","description":"Inner Component Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"micro_trend_analysis":{"type":"integer","description":"Do you undertake trend analysis of microbiological results?"},"shelf_life_testing":{"type":"integer","description":"Is shelf life testing undertaken?"},"commercially_sterile":{"type":"integer","description":"Commercially Sterile"},"sustainable_soy":{"type":"integer","description":"Sustainable Soy Used?"},"sustainable_coffee":{"type":"integer","description":"Sustainable Coffee Used?"},"sustainable_cocoa":{"type":"integer","description":"Sustainable Cocoa Used?"},"sustainable_tea":{"type":"integer","description":"Sustainable Tea Used?"},"sustainable_bananas":{"type":"integer","description":"Sustainable Bananas Used?"},"eu_deforestation_regulation":{"type":"integer","description":"Is This Product in Scope of the EU Deforestation Regulations?"},"cheese_format":{"type":"integer","description":"Cheese Format"},"egg_source":{"type":"integer","description":"Egg Source"},"cheese_flavour_strength":{"type":"integer","description":"Cheese Flavour Strength"},"milk_type":{"type":"integer","description":"Milk Type"},"cheese_mould_ripened":{"type":"integer","description":"Mould-ripened Cheese"},"pasteurised":{"type":"integer","description":"Pasteurised"},"desinewed_meat":{"type":"integer","description":"Desinewed Meat"},"reformed":{"type":"integer","description":"Reformed"},"skeletal_bones_present":{"type":"integer","description":"Skeletal Bones"},"fried_during_manufacture":{"type":"integer","description":"Fried During Manufacture"},"skin_present":{"type":"integer","description":"Skin"},"closure_type":{"type":"string","description":"Closure Type"},"cut_details":{"type":"string","description":"Cut Details"},"modified_atmosphere_packaging":{"type":"integer","description":"Packed in modified atmosphere packaging (MAP)?"},"hazard_metal_detection":{"type":"integer","description":"Metal Detection"},"hazard_optical_sorting":{"type":"integer","description":"Optical Sorting"},"hazard_sieving":{"type":"integer","description":"Sieving"},"hazard_xray":{"type":"integer","description":"X-ray"},"hazard_magnets":{"type":"integer","description":"Magnets"},"hazard_filters":{"type":"integer","description":"Filters"},"organoleptic_appearance":{"type":"string","description":"Appearance"},"organoleptic_aroma":{"type":"string","description":"Aroma"},"organoleptic_taste":{"type":"string","description":"Taste"},"organoleptic_texture":{"type":"string","description":"Texture"},"characteristics":{"type":"array","description":"Product characteristics.","items":{"type":"object","properties":{"characteristic_id":{"type":"integer","description":"Product characteristics type ID."},"frequency_id":{"type":"integer","description":"Test frequency ID."},"target_type":{"type":"string","description":"Target type. Can be <, = or >."},"target":{"type":"number","description":"Target value."},"sample_size":{"type":"number","description":"Sample size (g or ml)."},"maximum":{"type":"number","description":"Maximum."},"minimum":{"type":"number","description":"minimum."},"units":{"type":"string","description":"Additional units option."},"option":{"type":"string","description":"Additional characteristic option."},"note":{"type":"string","description":"Test description."}},"required":["characteristic_id","frequency_id","target_type","target","sample_size"]}}},"required":["country_of_origin","primary_ingredient_origin","contains_celery_celeriac","contains_cereal","contains_barley","contains_oats","contains_rye","contains_wheat","contains_crustacea","contains_eggs","contains_fish","contains_lupin","contains_milk","contains_molluscs","contains_mustard","contains_tree_nuts","contains_almond_nuts","contains_brazil_nuts","contains_cashew_nuts","contains_hazelnut_nuts","contains_macadamia_nuts","contains_pecan_nuts","contains_pistachio_nuts","contains_walnut_nuts","contains_peanuts","contains_sesame_seeds","contains_soybeans","contains_sulphur_dioxide","nutrition_units","ingredients","contains_gm_protein","directions_for_use","storage_instructions"]}}},"required":["manufacturer_product_name","product_name","manufacturer","schema","manufacturer_product_code","product_description","product_type","product_category","storage_type","non_palletised","components"]}}}}}}}}
```

## Update Product

> Update an existing Erudus product. This action takes a JSON object as the request’s body, containing a product and an array of inner components.\
> \
> The schema determines which data attributes are required and what validations will be performed on the data submitted.\
> \
> An HTTP error status code 422 is return if any data fails validation. The JSON body of the error response will include details of any such errors.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturer API","description":"\nAPIs for managing product data in Erudus. An API key with appropriate write permissions for\nmanaging product data and an account associated with the manufacturer is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products/{product}":{"put":{"summary":"Update Product","operationId":"updateProduct","description":"Update an existing Erudus product. This action takes a JSON object as the request’s body, containing a product and an array of inner components.\n\nThe schema determines which data attributes are required and what validations will be performed on the data submitted.\n\nAn HTTP error status code 422 is return if any data fails validation. The JSON body of the error response will include details of any such errors.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"erudus_id":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string","nullable":true},"change_type":{"type":"integer"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"no_outer_present":{"type":"string","nullable":true},"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"safety_outer":{"type":"object","properties":{"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"string","nullable":true},"pallet_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"string","nullable":true},"transport_packaging":{"type":"string","nullable":true},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"place_of_provenance":{"type":"string"},"country_of_origin_details":{"type":"string"},"primary_ingredient_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"primary_ingredient_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_asc":{"type":"string","nullable":true},"acc_aoecs":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_bap_cert":{"type":"string","nullable":true},"acc_brcgs_certified":{"type":"string","nullable":true},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_packaging":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_bbpa":{"type":"string","nullable":true},"acc_bpi":{"type":"string","nullable":true},"acc_british_lion":{"type":"string","nullable":true},"acc_bmpa":{"type":"string","nullable":true},"acc_clas":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_fa_welsh_livestock":{"type":"string","nullable":true},"acc_femas":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_global_gap":{"type":"string","nullable":true},"acc_iceland_responsible_fisheries":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_leaf":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"acc_mel_japan":{"type":"string","nullable":true},"acc_msc":{"type":"string","nullable":true},"acc_ni_beef_lamb_fqas":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_quality_meat_scotland":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_red_tractor":{"type":"string","nullable":true},"acc_responsible_fisheries_management":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_rtrs":{"type":"string","nullable":true},"acc_freedom_food":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"acc_sqf":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_siba":{"type":"string","nullable":true},"acc_spec_cheese_assoc":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"traffic_light_labelling":{"type":"string","nullable":true},"nutritional_data_exempt":{"type":"string","nullable":true},"nutritional_information_source":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"number_of_servings":{"type":"string","nullable":true},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"fibre_type":{"type":"string","nullable":true},"chol_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trans_fats_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_percentage_dry_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"non_milk_extrinsic_sugars_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"nutrition_statements":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"mono_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"poly_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"starch_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fibre_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"protein_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sodium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_serving":{"type":"string","nullable":true},"vitamin_a_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"zinc_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"cal_kcal_serving":{"type":"string","nullable":true},"cal_kj_serving":{"type":"string","nullable":true},"calcium_serving":{"type":"string","nullable":true},"carb_serving":{"type":"string","nullable":true},"polyols_carb_serving":{"type":"string","nullable":true},"starch_carb_serving":{"type":"string","nullable":true},"fat_serving":{"type":"string","nullable":true},"sat_fat_serving":{"type":"string","nullable":true},"mono_fat_serving":{"type":"string","nullable":true},"poly_fat_serving":{"type":"string","nullable":true},"fibre_serving":{"type":"string","nullable":true},"folate_serving":{"type":"string","nullable":true},"iron_serving":{"type":"string","nullable":true},"protein_serving":{"type":"string","nullable":true},"salt_serving":{"type":"string","nullable":true},"sodium_serving":{"type":"string","nullable":true},"vitamin_a_serving":{"type":"string","nullable":true},"vitamin_c_serving":{"type":"string","nullable":true},"zinc_serving":{"type":"string","nullable":true},"vitamin_d_serving":{"type":"string","nullable":true},"vitamin_e_serving":{"type":"string","nullable":true},"thiamin_b1_serving":{"type":"string","nullable":true},"riboflavin_b2_serving":{"type":"string","nullable":true},"niacin_b3_serving":{"type":"string","nullable":true},"vitamin_b6_serving":{"type":"string","nullable":true},"vitamin_b12_serving":{"type":"string","nullable":true},"biotin_b7_serving":{"type":"string","nullable":true},"pantothenic_acid_serving":{"type":"string","nullable":true},"potassium_serving":{"type":"string","nullable":true},"chloride_serving":{"type":"string","nullable":true},"phosphorus_serving":{"type":"string","nullable":true},"magnesium_serving":{"type":"string","nullable":true},"copper_serving":{"type":"string","nullable":true},"manganese_serving":{"type":"string","nullable":true},"fluoride_serving":{"type":"string","nullable":true},"selenium_serving":{"type":"string","nullable":true},"iodine_serving":{"type":"string","nullable":true},"vitamin_k_serving":{"type":"string","nullable":true},"chromium_serving":{"type":"string","nullable":true},"molybdenum_serving":{"type":"string","nullable":true}}},"nutrients_prepared":{"type":"object","properties":{"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"sugar_carb_prepared":{"type":"string","nullable":true},"sugar_carb_prepared_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kcal_prepared_100":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"cal_kj_prepared_100":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"calcium_prepared_100":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"carb_prepared_100":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared_100":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared_100":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"fat_prepared_100":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared_100":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared_100":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared_100":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"fibre_prepared_100":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"folate_prepared_100":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"iron_prepared_100":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"protein_prepared_100":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"salt_prepared_100":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"sodium_prepared_100":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_a_prepared_100":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"vitamin_c_prepared_100":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"zinc_prepared_100":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_d_prepared_100":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"vitamin_e_prepared_100":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared_100":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared_100":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"niacin_b3_prepared_100":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared_100":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared_100":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"biotin_b7_prepared_100":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared_100":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"potassium_prepared_100":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"chloride_prepared_100":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"phosphorus_prepared_100":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"magnesium_prepared_100":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"copper_prepared_100":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"manganese_prepared_100":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"fluoride_prepared_100":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"selenium_prepared_100":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"iodine_prepared_100":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"vitamin_k_prepared_100":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"chromium_prepared_100":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"molybdenum_prepared_100":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"alcohol_strength_per_vol":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"no_inner_component_present":{"type":"string","nullable":true},"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_volume":{"type":"string","nullable":true},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"variable_weight_consumer_item":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"string","nullable":true}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"string","nullable":true},"shelf_life_testing":{"type":"string","nullable":true},"commercially_sterile":{"type":"string","nullable":true},"items":{"type":"array","items":{"type":"object","properties":{"characteristic_id":{"type":"integer"},"characteristic":{"type":"string"},"type":{"type":"string"},"group":{"type":"string"},"option":{"type":"string","nullable":true},"units":{"type":"string"},"frequency":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"}}},"target":{"type":"integer"},"target_type":{"type":"string"},"minimum":{"type":"string","nullable":true},"maximum":{"type":"integer"},"sample_size":{"type":"integer"},"note":{"type":"string"}}}}}},"supplementary_information":{"type":"object","properties":{"cheese_format":{"type":"string","nullable":true},"egg_source":{"type":"string","nullable":true},"cheese_flavour_strength":{"type":"string","nullable":true},"milk_type":{"type":"string","nullable":true},"cheese_mould_ripened":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true},"desinewed_meat":{"type":"string","nullable":true},"reformed":{"type":"string","nullable":true},"skeletal_bones_present":{"type":"string","nullable":true},"fried_during_manufacture":{"type":"string","nullable":true},"skin_present":{"type":"string","nullable":true},"closure_type":{"type":"string"},"cut_details":{"type":"string"},"modified_atmosphere_packaging":{"type":"string","nullable":true}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"integer"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"integer"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"403":{"description":"Action unauthorised.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}},"422":{"description":"Validation failed","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"source":{"type":"string"}}}}}}}}}},"tags":["Manufacturer API"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"manufacturer_product_name":{"type":"string","description":"Manufacturers Product Name"},"product_name":{"type":"string","description":"Product Name"},"brand":{"type":"integer","description":"Brand"},"schema":{"type":"string","description":"Specification Type"},"manufacturer_product_code":{"type":"string","description":"Manufacturer Product Code"},"product_description":{"type":"string","description":"Product Description"},"product_type":{"type":"integer","description":"Product Type"},"product_category":{"type":"integer","description":"Product Category"},"storage_type":{"type":"integer","description":"Storage Type"},"manufacturer_address":{"type":"integer","description":"Manufacturer Address"},"marketing_description":{"type":"string","description":"Marketing Description"},"day_code":{"type":"string","description":"Day Code"},"batch_code":{"type":"string","description":"Batch Code"},"manufacturer_version_number":{"type":"string","description":"Manufacturer Version Number"},"effective_date":{"type":"string","description":"Effective Date"},"no_outer_present":{"type":"integer","description":"No Outer Case Present?"},"traded_unit_gtin":{"type":"string","description":"Outer Case GTIN"},"variable_inner_components":{"type":"integer","description":"Variable Inner Components in Outer Case"},"consumer_units_per_traded":{"type":"number","description":"Total Quantity of Inner Components in Outer Case"},"outer_case_gross_weight":{"type":"number","description":"Outer Case Gross Weight"},"outer_case_height":{"type":"number","description":"Outer Case Height"},"outer_case_depth":{"type":"number","description":"Outer Case Depth"},"outer_case_net_weight":{"type":"number","description":"Outer Case Net Weight"},"outer_case_width":{"type":"number","description":"Outer Case Width"},"trade_item_splittable":{"type":"integer","description":"Is the Outer Case Splittable?"},"value_added_tax_rate":{"type":"integer","description":"Value Added Tax Rate"},"inner_packs_in_case":{"type":"number","description":"Total Quantity of Inner Packs in Outer Case"},"inner_pack_height":{"type":"number","description":"Inner Pack Height"},"inner_pack_depth":{"type":"number","description":"Inner Pack Depth"},"inner_pack_width":{"type":"number","description":"Inner Pack Width"},"inner_pack_gtin":{"type":"string","description":"Inner Pack GTIN"},"inner_pack_splittable":{"type":"integer","description":"Is Inner Pack Splittable?"},"inner_pack_gross_weight":{"type":"number","description":"Inner Pack Gross Weight"},"inner_pack_gross_weight_units":{"type":"string","description":"Inner Pack Gross Units"},"inner_pack_net_weight":{"type":"number","description":"Inner Pack Net Weight"},"inner_pack_net_weight_units":{"type":"string","description":"Inner Pack Net Units"},"inner_components_in_pack":{"type":"number","description":"Quantity of Inner Components in Inner Pack"},"inner_pack_product_code":{"type":"string","description":"Inner Pack Product Code"},"product_health_warning":{"type":"string","description":"Product Health Warning"},"age_restricted_product":{"type":"integer","description":"Age Restricted Product"},"age_restriction":{"type":"number","description":"Age Restriction"},"non_palletised":{"type":"integer","description":"Non Palletised"},"pallet_type":{"type":"integer","description":"Pallet Type"},"pallet_gtin":{"type":"string","description":"Pallet GTIN"},"cases_per_pallet":{"type":"number","description":"Quantity of Cases Per Pallet"},"pallet_gross_weight":{"type":"number","description":"Pallet Gross Weight"},"pallet_height":{"type":"number","description":"Pallet Height"},"cases_per_pallet_layer":{"type":"number","description":"Quantity of Cases Per Pallet Layer"},"layers_per_pallet":{"type":"number","description":"Quantity of Layers Per Pallet"},"outer_packaging":{"type":"array","description":"Outer Case Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"transport_packaging":{"type":"array","description":"Transport Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"inner_pack_packaging":{"type":"array","description":"Inner Pack Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"max_shelf_life":{"type":"number","description":"Shelf Life from Time of Production"},"shelf_life_from_opening":{"type":"number","description":"Shelf Life From Opening"},"shelf_life_exempt":{"type":"integer","description":"Exempt From Shelf Life Labelling"},"manufacturer_comments":{"type":"string","description":"Manufacturer Comments"},"components":{"type":"array","description":"","items":{"type":"object","properties":{"component_name":{"type":"string","description":"Component Name"},"component_uuid":{"type":"string","description":"Component UUID"},"country_of_origin":{"type":"array","description":"Product Country of Origin","items":{"type":"integer"}},"place_of_provenance":{"type":"string","description":"Place of Provenance"},"country_of_origin_details":{"type":"string","description":"Additional Origin Details"},"primary_ingredient_origin":{"type":"array","description":"Origin of the Primary Ingredient","items":{"type":"integer"}},"primary_ingredient_details":{"type":"string","description":"Additional Primary Ingredient Details"},"acc_asc":{"type":"integer","description":"Aquaculture Stewardship Council (ASC)"},"acc_aoecs":{"type":"integer","description":"Coeliac UK (AOECS)"},"acc_bcorp":{"type":"integer","description":"B Corp Certification"},"acc_bap_cert":{"type":"integer","description":"Best Aquaculture Practices (BAP) Certification"},"acc_brcgs_certified":{"type":"integer","description":"BRCGS Certified"},"acc_brcgs_agents_brokers":{"type":"integer","description":"BRCGS Agents and Brokers"},"acc_brcgs_ethical":{"type":"integer","description":"BRCGS Ethical Trade and Responsible Sourcing"},"acc_brcgs_food_safety":{"type":"integer","description":"BRCGS Food Safety"},"acc_brcgs_gluten_free":{"type":"integer","description":"BRCGS Gluten-Free"},"acc_brcgs_packaging":{"type":"integer","description":"BRCGS Packaging"},"acc_brcgs_plant_based":{"type":"integer","description":"BRCGS Plant Based"},"acc_brcgs_start":{"type":"integer","description":"BRCGS Start!"},"acc_brcgs_storage_distribution":{"type":"integer","description":"BRCGS Storage and Distribution"},"acc_bbpa":{"type":"integer","description":"Beer and Pub Association (BBPA)"},"acc_bpi":{"type":"integer","description":"Biodegradable Products Institute (BPI)"},"acc_british_lion":{"type":"integer","description":"British Lion Mark"},"acc_bmpa":{"type":"integer","description":"British Meat Processors Association (BMPA)"},"acc_gb_quality_wild_venison":{"type":"integer","description":"British Quality Wild Venison (BQWV)"},"acc_clas":{"type":"integer","description":"Campden Laboratory Accreditation Scheme (CLAS)"},"acc_ethical_tea":{"type":"integer","description":"Ethical Tea Partnership"},"acc_fair_trade":{"type":"integer","description":"Fairtrade"},"acc_fa_welsh_livestock":{"type":"integer","description":"Farm Assured Welsh Livestock"},"acc_femas":{"type":"integer","description":"Feed Materials Assurance Scheme (FEMAS)"},"acc_food_for_life":{"type":"integer","description":"Food for Life Supplier Scheme"},"acc_fsc":{"type":"integer","description":"Forest Stewardship Council (FSC)"},"acc_fssc_22000":{"type":"integer","description":"FSSC 22000"},"acc_global_gap":{"type":"integer","description":"GlobalG.A.P."},"acc_iceland_responsible_fisheries":{"type":"integer","description":"Iceland Responsible Fisheries (IRF)"},"acc_ifs_food_standard":{"type":"integer","description":"IFS Food Standard"},"acc_iso_14001":{"type":"integer","description":"ISO 14001 (Environmental Management)"},"acc_iso_22000":{"type":"integer","description":"ISO 22000 (Food Safety Management)"},"acc_iso_45001":{"type":"integer","description":"ISO 45001 (Occupational Health and Safety)"},"acc_iso_9001_2015":{"type":"integer","description":"ISO 9001:2015 (Quality Management Systems)"},"acc_laid_in_britain":{"type":"integer","description":"Laid in Britain"},"acc_leaf":{"type":"integer","description":"LEAF Marque (Linking Environment and Farming)"},"acc_loop":{"type":"integer","description":"Loop Recycled Content"},"acc_mel_japan":{"type":"integer","description":"MEL Japan"},"acc_msc":{"type":"integer","description":"Marine Stewardship Council (MSC)"},"acc_ni_beef_lamb_fqas":{"type":"integer","description":"Northern Ireland Beef & Lamb Farm Quality Assurance Scheme"},"acc_organic":{"type":"integer","description":"Organic"},"acc_poultry_health_scheme":{"type":"integer","description":"Poultry Health Scheme"},"acc_quality_meat_scotland":{"type":"integer","description":"Quality Meat Scotland"},"acc_rainforest":{"type":"integer","description":"Rainforest Alliance"},"acc_red_tractor":{"type":"integer","description":"Red Tractor"},"acc_red_tractor_duck":{"type":"integer","description":"Red Tractor Duck Standards"},"acc_red_tractor_pork":{"type":"integer","description":"Red Tractor Pork Standards"},"acc_red_tractor_turkey":{"type":"integer","description":"Red Tractor Turkey Standards"},"acc_responsible_fisheries_management":{"type":"integer","description":"Responsible Fisheries Management (RFM)"},"acc_rspo":{"type":"integer","description":"Roundtable of Sustainable Palm Oil (RSPO)"},"acc_rtrs":{"type":"integer","description":"Roundtable on Responsible Soy (RTRS)"},"acc_freedom_food":{"type":"integer","description":"RSPCA Assured"},"acc_sqf":{"type":"integer","description":"Safe Quality Food (SQF)"},"acc_salsa":{"type":"integer","description":"SALSA (Safe & Local Supplier Approval)"},"acc_school_approved":{"type":"integer","description":"School Approved (The Requirement for School Food Regulation 2014)"},"acc_sedex":{"type":"integer","description":"Sedex"},"acc_siba":{"type":"integer","description":"Society of Independent Brewers (SIBA)"},"acc_spec_cheese_assoc":{"type":"integer","description":"Specialist Cheesemakers Association (SCA)"},"acc_vegan":{"type":"integer","description":"The Vegan Society"},"acc_vegetarian":{"type":"integer","description":"The Vegetarian Society"},"other_accreditation":{"type":"string","description":"Other Accreditation"},"health_marks":{"type":"string","description":"Identification/Health Marks"},"intrastat_taric":{"type":"string","description":"Intrastat/Taric Code"},"commodity_code":{"type":"string","description":"Commodity Code"},"meursing_code":{"type":"string","description":"Meursing Code"},"not_for_eu":{"type":"integer","description":"Does this product require a \"Not for EU\" label?"},"artificial_antioxidants":{"type":"integer","description":"Artificial Antioxidants"},"artificial_colours":{"type":"integer","description":"Artificial Colours"},"artificial_flavour_enhancers":{"type":"integer","description":"Artificial Flavour Enhancers"},"artificial_flavourings":{"type":"integer","description":"Artificial Flavourings"},"artificial_preservatives":{"type":"integer","description":"Artificial Preservatives"},"artificial_sweeteners":{"type":"integer","description":"Artificial Sweeteners"},"contains_celery_celeriac":{"type":"integer","description":"Celery/Celeriac"},"contains_cereal":{"type":"integer","description":"Cereals Containing Gluten"},"contains_barley":{"type":"integer","description":"Barley"},"contains_oats":{"type":"integer","description":"Oats"},"contains_rye":{"type":"integer","description":"Rye"},"contains_wheat":{"type":"integer","description":"Wheat (including Spelt and Khorasan)"},"contains_crustacea":{"type":"integer","description":"Crustacea"},"contains_eggs":{"type":"integer","description":"Eggs"},"contains_fish":{"type":"integer","description":"Fish"},"contains_lupin":{"type":"integer","description":"Lupin"},"contains_milk":{"type":"integer","description":"Milk"},"contains_molluscs":{"type":"integer","description":"Molluscs"},"contains_mustard":{"type":"integer","description":"Mustard"},"contains_tree_nuts":{"type":"integer","description":"Nuts (Tree)"},"contains_almond_nuts":{"type":"integer","description":"Almond nuts"},"contains_brazil_nuts":{"type":"integer","description":"Brazil nuts"},"contains_cashew_nuts":{"type":"integer","description":"Cashew nuts"},"contains_hazelnut_nuts":{"type":"integer","description":"Hazelnuts"},"contains_macadamia_nuts":{"type":"integer","description":"Macadamia (Queensland) nuts"},"contains_pecan_nuts":{"type":"integer","description":"Pecan nuts"},"contains_pistachio_nuts":{"type":"integer","description":"Pistachio nuts"},"contains_walnut_nuts":{"type":"integer","description":"Walnuts"},"contains_peanuts":{"type":"integer","description":"Peanuts"},"contains_sesame_seeds":{"type":"integer","description":"Sesame Seeds"},"contains_soybeans":{"type":"integer","description":"Soybeans"},"contains_celery_celeriac_risk_source":{"type":"integer","description":"Celery/Celeriac (Risk Source)"},"contains_cereal_risk_source":{"type":"integer","description":"Cereals Containing Gluten (Risk Source)"},"contains_barley_risk_source":{"type":"integer","description":"Barley (Risk Source)"},"contains_oats_risk_source":{"type":"integer","description":"Oats (Risk Source)"},"contains_rye_risk_source":{"type":"integer","description":"Rye (Risk Source)"},"contains_wheat_risk_source":{"type":"integer","description":"Wheat (Risk Source)"},"contains_crustacea_risk_source":{"type":"integer","description":"Crustacea (Risk Source)"},"contains_eggs_risk_source":{"type":"integer","description":"Eggs (Risk Source)"},"contains_fish_risk_source":{"type":"integer","description":"Fish (Risk Source)"},"contains_lupin_risk_source":{"type":"integer","description":"Lupin (Risk Source)"},"contains_mustard_risk_source":{"type":"integer","description":"Mustard (Risk Source)"},"contains_milk_risk_source":{"type":"integer","description":"Milk (Risk Source)"},"contains_molluscs_risk_source":{"type":"integer","description":"Molluscs (Risk Source)"},"contains_tree_nuts_risk_source":{"type":"integer","description":"Tree Nuts (Risk Source)"},"contains_almond_nuts_risk_source":{"type":"integer","description":"Almond nuts (Risk Source)"},"contains_brazil_nuts_risk_source":{"type":"integer","description":"Brazil nuts (Risk Source)"},"contains_cashew_nuts_risk_source":{"type":"integer","description":"Cashew nuts (Risk Source)"},"contains_hazelnut_nuts_risk_source":{"type":"integer","description":"Hazelnuts (Risk Source)"},"contains_macadamia_nuts_risk_source":{"type":"integer","description":"Macadamia nuts (Risk Source)"},"contains_pecan_nuts_risk_source":{"type":"integer","description":"Pecan nuts (Risk Source)"},"contains_pistachio_nuts_risk_source":{"type":"integer","description":"Pistachio nuts (Risk Source)"},"contains_walnut_nuts_risk_source":{"type":"integer","description":"Walnuts (Risk Source)"},"contains_peanuts_risk_source":{"type":"integer","description":"Peanuts (Risk Source)"},"contains_sesame_seeds_risk_source":{"type":"integer","description":"Sesame Seeds (Risk Source)"},"contains_soybeans_risk_source":{"type":"integer","description":"Soybeans (Risk Source)"},"contains_sulphur_dioxide":{"type":"integer","description":"Sulphur Dioxide and Sulphites"},"allergen_statement_on_pack":{"type":"string","description":"Allergen Statement On Pack"},"additional_allergen_information":{"type":"string","description":"Additional Allergen Information"},"contains_cereal_gluten_20ppm":{"type":"integer","description":"Cereal Gluten content <20ppm"},"contains_wheat_gluten_20ppm":{"type":"integer","description":"Wheat Gluten content <20ppm"},"contains_rye_gluten_20ppm":{"type":"integer","description":"Rye Gluten content <20ppm"},"contains_barley_gluten_20ppm":{"type":"integer","description":"Barley Gluten content <20ppm"},"contains_oats_gluten_20ppm":{"type":"integer","description":"Oats Gluten content <20ppm"},"contains_sulphur_dioxide_risk_source":{"type":"integer","description":"Sulphur Dioxide and Sulphites (Risk Source)"},"free_from_gluten":{"type":"integer","description":"Gluten-Free"},"free_from_wheat":{"type":"integer","description":"Free From Wheat"},"free_from_rye":{"type":"integer","description":"Free From Rye"},"free_from_barley":{"type":"integer","description":"Free From Barley"},"free_from_oats":{"type":"integer","description":"Free From Oats"},"free_from_nuts":{"type":"integer","description":"Free From Nuts"},"free_from_celery":{"type":"integer","description":"Free From Celery/Celeriac"},"free_from_crustacea":{"type":"integer","description":"Free From Crustacea"},"free_from_eggs":{"type":"integer","description":"Free From Eggs"},"free_from_fish":{"type":"integer","description":"Free From Fish"},"free_from_lupin":{"type":"integer","description":"Free From Lupin"},"free_from_mustard":{"type":"integer","description":"Free From Mustard"},"free_from_lactose":{"type":"integer","description":"Free From Lactose"},"free_from_milk":{"type":"integer","description":"Free From Milk"},"free_from_molluscs":{"type":"integer","description":"Free From Molluscs"},"free_from_peanuts":{"type":"integer","description":"Free From Peanuts"},"free_from_sesame":{"type":"integer","description":"Free From Sesame"},"free_from_soybeans":{"type":"integer","description":"Free From Soybeans"},"free_from_sulphur_dioxide":{"type":"integer","description":"Free From Sulphur Dioxide"},"very_low_gluten":{"type":"integer","description":"Very Low Gluten"},"traffic_light_labelling":{"type":"integer","description":"Display Traffic Light Labelling"},"nutritional_data_exempt":{"type":"integer","description":"Exempt from Nutrition Labelling"},"nutritional_information_source":{"type":"integer","description":"Source of Nutritional Information"},"nutrition_units":{"type":"integer","description":"Nutritional Information Units (per 100g or 100ml)?"},"number_of_servings":{"type":"number","description":"Number of Servings"},"serving_size":{"type":"number","description":"Serving Size"},"serving_details":{"type":"string","description":"Serving Size Description"},"hfss_product":{"type":"string","description":"HFSS Status"},"hfss_score":{"type":"number","description":"HFSS Score"},"fibre_type":{"type":"integer","description":"Fibre Type"},"chol_100":{"type":"number","description":"Cholesterol per 100 g/ml (UK/FR)"},"trans_fats_100":{"type":"number","description":"Trans Fats per 100 g/ml"},"fat_percentage_dry_100":{"type":"number","description":"Fat Percentage in Dry Matter per 100 g/ml"},"non_milk_extrinsic_sugars_100":{"type":"number","description":"Non Milk Extrinsic Sugars per 100 g/ml"},"non_milk_extrinsic_sugars_prepared":{"type":"number","description":"Non Milk Extrinsic Sugars per product as prepared"},"nutrition_statements":{"type":"string","description":"Nutrition Statements"},"cal_100_kj":{"type":"number","description":"Energy (kJ) per 100 g/ml"},"cal_100_kcal":{"type":"number","description":"Energy (kcal) per 100 g/ml"},"fat_100":{"type":"number","description":"Fat per 100 g/ml"},"fat_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_100":{"type":"number","description":"of which Saturates per 100 g/ml"},"sat_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_100":{"type":"number","description":"of which Mono-unsaturates per 100 g/ml"},"mono_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_100":{"type":"number","description":"of which Polyunsaturates per 100 g/ml"},"poly_fat_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"carb_100":{"type":"number","description":"Carbohydrate per 100 g/ml"},"carb_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sugar_carb_100":{"type":"number","description":"of which Sugars per 100 g/ml"},"sugar_carb_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_100":{"type":"number","description":"of which Polyols per 100 g/ml"},"starch_carb_100":{"type":"number","description":"of which Starch per 100 g/ml"},"fibre_100":{"type":"number","description":"Fibre per 100 g/ml"},"fibre_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"protein_100":{"type":"number","description":"Protein per 100 g/ml"},"protein_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_100":{"type":"number","description":"Salt per 100 g/ml"},"salt_100_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_100":{"type":"number","description":"Sodium per 100 g/ml"},"sodium_100_qualifier":{"type":"integer","description":"negligible (<5.0)"},"sugar_carb_serving":{"type":"number","description":"of which Sugars per serving"},"sugar_carb_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"vitamin_a_100":{"type":"number","description":"Vitamin A per 100 g/ml"},"vitamin_d_100":{"type":"number","description":"Vitamin D per 100 g/ml"},"vitamin_e_100":{"type":"number","description":"Vitamin E per 100 g/ml"},"vitamin_k_100":{"type":"number","description":"Vitamin K per 100 g/ml"},"vitamin_c_100":{"type":"number","description":"Vitamin C per 100 g/ml"},"thiamin_b1_100":{"type":"number","description":"Thiamin (B1) per 100 g/ml"},"riboflavin_b2_100":{"type":"number","description":"Riboflavin (B2) per 100 g/ml"},"niacin_b3_100":{"type":"number","description":"Niacin (B3) per 100 g/ml"},"vitamin_b6_100":{"type":"number","description":"Vitamin B6 per 100 g/ml"},"folate_100":{"type":"number","description":"Folate/Folic Acid per 100 g/ml"},"vitamin_b12_100":{"type":"number","description":"Vitamin B12 per 100 g/ml"},"biotin_b7_100":{"type":"number","description":"Biotin (B7) per 100 g/ml"},"pantothenic_acid_100":{"type":"number","description":"Pantothenic acid per 100 g/ml"},"potassium_100":{"type":"number","description":"Potassium per 100 g/ml"},"chloride_100":{"type":"number","description":"Chloride per 100 g/ml"},"calcium_100":{"type":"number","description":"Calcium per 100 g/ml"},"phosphorus_100":{"type":"number","description":"Phosphorus per 100 g/ml"},"magnesium_100":{"type":"number","description":"Magnesium per 100 g/ml"},"iron_100":{"type":"number","description":"Iron per 100 g/ml"},"zinc_100":{"type":"number","description":"Zinc per 100 g/ml"},"copper_100":{"type":"number","description":"Copper per 100 g/ml"},"manganese_100":{"type":"number","description":"Manganese per 100 g/ml"},"fluoride_100":{"type":"number","description":"Fluoride per 100 g/ml"},"selenium_100":{"type":"number","description":"Selenium per 100 g/ml"},"chromium_100":{"type":"number","description":"Chromium per 100 g/ml"},"molybdenum_100":{"type":"number","description":"Molybdenum per 100 g/ml"},"iodine_100":{"type":"number","description":"Iodine per 100 g/ml"},"cal_kcal_serving":{"type":"number","description":"Energy (kcal) per serving"},"cal_kj_serving":{"type":"number","description":"Energy (kJ) per serving"},"calcium_serving":{"type":"number","description":"Calcium per serving"},"carb_serving":{"type":"number","description":"Carbohydrate per serving"},"carb_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_serving":{"type":"number","description":"of which Polyols per serving"},"starch_carb_serving":{"type":"number","description":"of which Starch per serving"},"fat_serving":{"type":"number","description":"Fat per serving"},"fat_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_serving":{"type":"number","description":"of which Saturates per serving"},"sat_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_serving":{"type":"number","description":"of which Mono-unsaturates per serving"},"mono_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_serving":{"type":"number","description":"of which Polyunsaturates per serving"},"poly_fat_serving_qualifier":{"type":"integer","description":"negligible (<0.1)"},"fibre_serving":{"type":"number","description":"Fibre per serving"},"fibre_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"folate_serving":{"type":"number","description":"Folate/Folic Acid per serving"},"iron_serving":{"type":"number","description":"Iron per serving"},"protein_serving":{"type":"number","description":"Protein per serving"},"protein_serving_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_serving":{"type":"number","description":"Salt per serving"},"salt_serving_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_serving":{"type":"number","description":"Sodium per serving"},"sodium_serving_qualifier":{"type":"integer","description":"negligible (<5.0)"},"vitamin_a_serving":{"type":"number","description":"Vitamin A per serving"},"vitamin_c_serving":{"type":"number","description":"Vitamin C per serving"},"zinc_serving":{"type":"number","description":"Zinc per serving"},"vitamin_d_serving":{"type":"number","description":"Vitamin D per serving"},"vitamin_e_serving":{"type":"number","description":"Vitamin E per serving"},"thiamin_b1_serving":{"type":"number","description":"Thiamin (B1) per serving"},"riboflavin_b2_serving":{"type":"number","description":"Riboflavin (B2) per serving"},"niacin_b3_serving":{"type":"number","description":"Niacin (B3) per serving"},"vitamin_b6_serving":{"type":"number","description":"Vitamin B6 per serving"},"vitamin_b12_serving":{"type":"number","description":"Vitamin B12 per serving"},"biotin_b7_serving":{"type":"number","description":"Biotin (B7) per serving"},"pantothenic_acid_serving":{"type":"number","description":"Pantothenic acid per serving"},"potassium_serving":{"type":"number","description":"Potassium per serving"},"chloride_serving":{"type":"number","description":"Chloride per serving"},"phosphorus_serving":{"type":"number","description":"Phosphorus per serving"},"magnesium_serving":{"type":"number","description":"Magnesium per serving"},"copper_serving":{"type":"number","description":"Copper per serving"},"manganese_serving":{"type":"number","description":"Manganese per serving"},"fluoride_serving":{"type":"number","description":"Fluoride per serving"},"selenium_serving":{"type":"number","description":"Selenium per serving"},"iodine_serving":{"type":"number","description":"Iodine per serving"},"vitamin_k_serving":{"type":"number","description":"Vitamin K per serving"},"chromium_serving":{"type":"number","description":"Chromium per serving"},"molybdenum_serving":{"type":"number","description":"Molybdenum per serving"},"prepared_product_portion_size":{"type":"number","description":"Prepared Product Serving Size"},"prepared_product_portion_size_units":{"type":"string","description":"Prepared Size Units"},"prepared_product_details":{"type":"string","description":"Prepared Product Details"},"sugar_carb_prepared":{"type":"number","description":"of which Sugars per serving (as prepared)"},"sugar_carb_prepared_100":{"type":"number","description":"of which Sugars per 100g/ml (as prepared)"},"sugar_carb_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sugar_carb_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"cal_kcal_prepared":{"type":"number","description":"Energy (kcal) per serving (as prepared)"},"cal_kcal_prepared_100":{"type":"number","description":"Energy (kcal) per 100g/ml (as prepared)"},"cal_kj_prepared":{"type":"number","description":"Energy (kJ) per serving (as prepared)"},"cal_kj_prepared_100":{"type":"number","description":"Energy (kJ) per 100g/ml (as prepared)"},"calcium_prepared":{"type":"number","description":"Calcium per serving (as prepared)"},"calcium_prepared_100":{"type":"number","description":"Calcium per 100g/ml (as prepared)"},"carb_prepared":{"type":"number","description":"Carbohydrate per serving (as prepared)"},"carb_prepared_100":{"type":"number","description":"Carbohydrate per 100g/ml (as prepared)"},"carb_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"carb_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"polyols_carb_prepared":{"type":"number","description":"of which Polyols per serving (as prepared)"},"polyols_carb_prepared_100":{"type":"number","description":"of which Polyols per 100g/ml (as prepared)"},"starch_carb_prepared":{"type":"number","description":"of which Starch per serving (as prepared)"},"starch_carb_prepared_100":{"type":"number","description":"of which Starch per 100g/ml (as prepared)"},"fat_prepared":{"type":"number","description":"Fat per serving (as prepared)"},"fat_prepared_100":{"type":"number","description":"Fat per 100g/ml (as prepared)"},"fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"sat_fat_prepared":{"type":"number","description":"of which Saturates per serving (as prepared)"},"sat_fat_prepared_100":{"type":"number","description":"of which Saturates per 100g/ml (as prepared)"},"sat_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"sat_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_prepared":{"type":"number","description":"of which Mono-unsaturates per serving (as prepared)"},"mono_fat_prepared_100":{"type":"number","description":"of which Mono-unsaturates per 100g/ml (as prepared)"},"mono_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"mono_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_prepared":{"type":"number","description":"of which Polyunsaturates per serving (as prepared)"},"poly_fat_prepared_100":{"type":"number","description":"of which Polyunsaturates per 100g/ml (as prepared)"},"poly_fat_prepared_qualifier":{"type":"integer","description":"negligible (<0.1)"},"poly_fat_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.1)"},"fibre_prepared":{"type":"number","description":"Fibre per serving (as prepared)"},"fibre_prepared_100":{"type":"number","description":"Fibre per 100g/ml (as prepared)"},"fibre_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"fibre_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"folate_prepared":{"type":"number","description":"Folate/Folic Acid per serving (as prepared)"},"folate_prepared_100":{"type":"number","description":"Folate/Folic Acid per 100g/ml (as prepared)"},"iron_prepared":{"type":"number","description":"Iron per serving (as prepared)"},"iron_prepared_100":{"type":"number","description":"Iron per 100g/ml (as prepared)"},"protein_prepared":{"type":"number","description":"Protein per serving (as prepared)"},"protein_prepared_100":{"type":"number","description":"Protein per 100g/ml (as prepared)"},"protein_prepared_qualifier":{"type":"integer","description":"negligible (<0.5)"},"protein_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.5)"},"salt_prepared":{"type":"number","description":"Salt per serving (as prepared)"},"salt_prepared_100":{"type":"number","description":"Salt per 100g/ml (as prepared)"},"salt_prepared_qualifier":{"type":"integer","description":"negligible (<0.01)"},"salt_prepared_100_qualifier":{"type":"integer","description":"negligible (<0.01)"},"sodium_prepared":{"type":"number","description":"Sodium per serving (as prepared)"},"sodium_prepared_100":{"type":"number","description":"Sodium per 100g/ml (as prepared)"},"sodium_prepared_qualifier":{"type":"integer","description":"negligible (<5.0)"},"sodium_prepared_100_qualifier":{"type":"integer","description":"negligible (<5.0)"},"vitamin_a_prepared":{"type":"number","description":"Vitamin A per serving (as prepared)"},"vitamin_a_prepared_100":{"type":"number","description":"Vitamin A per 100g/ml (as prepared)"},"vitamin_c_prepared":{"type":"number","description":"Vitamin C per serving (as prepared)"},"vitamin_c_prepared_100":{"type":"number","description":"Vitamin C per 100g/ml (as prepared)"},"zinc_prepared":{"type":"number","description":"Zinc per serving (as prepared)"},"zinc_prepared_100":{"type":"number","description":"Zinc per 100g/ml (as prepared)"},"vitamin_d_prepared":{"type":"number","description":"Vitamin D per serving (as prepared)"},"vitamin_d_prepared_100":{"type":"number","description":"Vitamin D per 100g/ml (as prepared)"},"vitamin_e_prepared":{"type":"number","description":"Vitamin E per serving (as prepared)"},"vitamin_e_prepared_100":{"type":"number","description":"Vitamin E per 100g/ml (as prepared)"},"thiamin_b1_prepared":{"type":"number","description":"Thiamin (B1) per serving (as prepared)"},"thiamin_b1_prepared_100":{"type":"number","description":"Thiamin (B1) per 100g/ml (as prepared)"},"riboflavin_b2_prepared":{"type":"number","description":"Riboflavin (B2) per serving (as prepared)"},"riboflavin_b2_prepared_100":{"type":"number","description":"Riboflavin (B2) per 100g/ml (as prepared)"},"niacin_b3_prepared":{"type":"number","description":"Niacin (B3) per serving (as prepared)"},"niacin_b3_prepared_100":{"type":"number","description":"Niacin (B3) per 100g/ml (as prepared)"},"vitamin_b6_prepared":{"type":"number","description":"Vitamin B6 per serving (as prepared)"},"vitamin_b6_prepared_100":{"type":"number","description":"Vitamin B6 per 100g/ml (as prepared)"},"vitamin_b12_prepared":{"type":"number","description":"Vitamin B12 per serving (as prepared)"},"vitamin_b12_prepared_100":{"type":"number","description":"Vitamin B12 per 100g/ml (as prepared)"},"biotin_b7_prepared":{"type":"number","description":"Biotin (B7) per serving (as prepared)"},"biotin_b7_prepared_100":{"type":"number","description":"Biotin (B7) per 100g/ml (as prepared)"},"pantothenic_acid_prepared":{"type":"number","description":"Pantothenic acid per serving (as prepared)"},"pantothenic_acid_prepared_100":{"type":"number","description":"Pantothenic acid per 100g/ml (as prepared)"},"potassium_prepared":{"type":"number","description":"Potassium per serving (as prepared)"},"potassium_prepared_100":{"type":"number","description":"Potassium per 100g/ml (as prepared)"},"chloride_prepared":{"type":"number","description":"Chloride per serving (as prepared)"},"chloride_prepared_100":{"type":"number","description":"Chloride per 100g/ml (as prepared)"},"phosphorus_prepared":{"type":"number","description":"Phosphorus per serving (as prepared)"},"phosphorus_prepared_100":{"type":"number","description":"Phosphorus per 100g/ml (as prepared)"},"magnesium_prepared":{"type":"number","description":"Magnesium per serving (as prepared)"},"magnesium_prepared_100":{"type":"number","description":"Magnesium per 100g/ml (as prepared)"},"copper_prepared":{"type":"number","description":"Copper per serving (as prepared)"},"copper_prepared_100":{"type":"number","description":"Copper per 100g/ml (as prepared)"},"manganese_prepared":{"type":"number","description":"Manganese per serving (as prepared)"},"manganese_prepared_100":{"type":"number","description":"Manganese per 100g/ml (as prepared)"},"fluoride_prepared":{"type":"number","description":"Fluoride per serving (as prepared)"},"fluoride_prepared_100":{"type":"number","description":"Fluoride per 100g/ml (as prepared)"},"selenium_prepared":{"type":"number","description":"Selenium per serving (as prepared)"},"selenium_prepared_100":{"type":"number","description":"Selenium per 100g/ml (as prepared)"},"iodine_prepared":{"type":"number","description":"Iodine per serving (as prepared)"},"iodine_prepared_100":{"type":"number","description":"Iodine per 100g/ml (as prepared)"},"vitamin_k_prepared":{"type":"number","description":"Vitamin K per serving (as prepared)"},"vitamin_k_prepared_100":{"type":"number","description":"Vitamin K per 100g/ml (as prepared)"},"chromium_prepared":{"type":"number","description":"Chromium per serving (as prepared)"},"chromium_prepared_100":{"type":"number","description":"Chromium per 100g/ml (as prepared)"},"molybdenum_prepared":{"type":"number","description":"Molybdenum per serving (as prepared)"},"molybdenum_prepared_100":{"type":"number","description":"Molybdenum per 100g/ml (as prepared)"},"ingredients":{"type":"string","description":"Ingredient Declaration"},"ingredients_statements":{"type":"string","description":"Ingredient Statements"},"contains_gm_protein":{"type":"integer","description":"GM Protein/DNA"},"contains_hydro_veg":{"type":"integer","description":"Hydrogenated Vegetable Oil/Fat"},"contains_palm_oil":{"type":"integer","description":"Palm Oil"},"sustainable_palm":{"type":"integer","description":"Is Palm Oil Sustainably Sourced?"},"alcohol_strength_per_vol":{"type":"number","description":"Alcoholic Strength %Vol (ABV)"},"cbd_concentration":{"type":"number","description":"CBD Concentration per Unit"},"vegan_suitable":{"type":"integer","description":"Vegan Diet"},"vegetarian_suitable":{"type":"integer","description":"Vegetarian Diet"},"halal_suitable":{"type":"integer","description":"Halal Diet"},"kosher_suitable":{"type":"integer","description":"Kosher Diet"},"directions_for_use":{"type":"string","description":"Directions For Use"},"storage_instructions":{"type":"string","description":"Storage Instructions"},"storage_instructions_after_opening":{"type":"string","description":"Storage Instructions After Opening"},"shelf_life_once_defrosted":{"type":"number","description":"Shelf Life Once Defrosted"},"no_inner_component_present":{"type":"integer","description":"No Inner Component Present?"},"internal_gtin":{"type":"string","description":"Inner Component GTIN"},"inner_component_diameter":{"type":"number","description":"Inner Component Diameter"},"inner_component_weight":{"type":"number","description":"Inner Component Weight"},"inner_component_weight_units":{"type":"string","description":"Inner Component Weight Units"},"inner_component_volume":{"type":"number","description":"Inner Component Volume"},"inner_component_volume_units":{"type":"string","description":"Inner Component Volume Units"},"inner_component_depth":{"type":"number","description":"Inner Component Depth"},"inner_component_width":{"type":"number","description":"Inner Component Width"},"inner_component_height":{"type":"number","description":"Inner Component Height"},"net_drained_weight":{"type":"number","description":"Net Drained Weight"},"net_drained_weight_units":{"type":"string","description":"Net Drained Weight Units"},"variable_weight_consumer_item":{"type":"integer","description":"Variable Weight Consumer Item"},"count_per_inner_component":{"type":"number","description":"Count per Inner Component"},"e_mark":{"type":"integer","description":"e mark"},"manufacturers_component_code":{"type":"string","description":"Manufacturers Component/Product Code"},"inner_packaging":{"type":"array","description":"Inner Component Packaging","items":{"type":"object","properties":{"packaging_type":{"type":"integer","description":"Packaging type ID"},"packaging_weight":{"type":"number","description":"Weight"},"packaging_recyclable":{"type":"integer","description":"Packaging recyclable"},"base_material_type":{"type":"integer","description":"Base material type ID"},"packaging_returnable":{"type":"integer","description":"Packaging returnable"},"composite_material":{"type":"integer","description":"Composite material"},"recycled_base_material":{"type":"number","description":"Recycled base material percent"}},"required":["packaging_type","packaging_weight","packaging_recyclable","base_material_type","packaging_returnable","composite_material"]}},"micro_trend_analysis":{"type":"integer","description":"Do you undertake trend analysis of microbiological results?"},"shelf_life_testing":{"type":"integer","description":"Is shelf life testing undertaken?"},"commercially_sterile":{"type":"integer","description":"Commercially Sterile"},"sustainable_soy":{"type":"integer","description":"Sustainable Soy Used?"},"sustainable_coffee":{"type":"integer","description":"Sustainable Coffee Used?"},"sustainable_cocoa":{"type":"integer","description":"Sustainable Cocoa Used?"},"sustainable_tea":{"type":"integer","description":"Sustainable Tea Used?"},"sustainable_bananas":{"type":"integer","description":"Sustainable Bananas Used?"},"eu_deforestation_regulation":{"type":"integer","description":"Is This Product in Scope of the EU Deforestation Regulations?"},"cheese_format":{"type":"integer","description":"Cheese Format"},"egg_source":{"type":"integer","description":"Egg Source"},"cheese_flavour_strength":{"type":"integer","description":"Cheese Flavour Strength"},"milk_type":{"type":"integer","description":"Milk Type"},"cheese_mould_ripened":{"type":"integer","description":"Mould-ripened Cheese"},"pasteurised":{"type":"integer","description":"Pasteurised"},"desinewed_meat":{"type":"integer","description":"Desinewed Meat"},"reformed":{"type":"integer","description":"Reformed"},"skeletal_bones_present":{"type":"integer","description":"Skeletal Bones"},"fried_during_manufacture":{"type":"integer","description":"Fried During Manufacture"},"skin_present":{"type":"integer","description":"Skin"},"closure_type":{"type":"string","description":"Closure Type"},"cut_details":{"type":"string","description":"Cut Details"},"modified_atmosphere_packaging":{"type":"integer","description":"Packed in modified atmosphere packaging (MAP)?"},"hazard_metal_detection":{"type":"integer","description":"Metal Detection"},"hazard_optical_sorting":{"type":"integer","description":"Optical Sorting"},"hazard_sieving":{"type":"integer","description":"Sieving"},"hazard_xray":{"type":"integer","description":"X-ray"},"hazard_magnets":{"type":"integer","description":"Magnets"},"hazard_filters":{"type":"integer","description":"Filters"},"organoleptic_appearance":{"type":"string","description":"Appearance"},"organoleptic_aroma":{"type":"string","description":"Aroma"},"organoleptic_taste":{"type":"string","description":"Taste"},"organoleptic_texture":{"type":"string","description":"Texture"},"characteristics":{"type":"array","description":"Product characteristics.","items":{"type":"object","properties":{"characteristic_id":{"type":"integer","description":"Product characteristics type ID."},"frequency_id":{"type":"integer","description":"Test frequency ID."},"target_type":{"type":"string","description":"Target type. Can be <, = or >."},"target":{"type":"number","description":"Target value."},"sample_size":{"type":"number","description":"Sample size (g or ml)."},"maximum":{"type":"number","description":"Maximum."},"minimum":{"type":"number","description":"minimum."},"units":{"type":"string","description":"Additional units option."},"option":{"type":"string","description":"Additional characteristic option."},"note":{"type":"string","description":"Test description."}},"required":["characteristic_id","frequency_id","target_type","target","sample_size"]}}},"required":["component_uuid","country_of_origin","primary_ingredient_origin","contains_celery_celeriac","contains_cereal","contains_barley","contains_oats","contains_rye","contains_wheat","contains_crustacea","contains_eggs","contains_fish","contains_lupin","contains_milk","contains_molluscs","contains_mustard","contains_tree_nuts","contains_almond_nuts","contains_brazil_nuts","contains_cashew_nuts","contains_hazelnut_nuts","contains_macadamia_nuts","contains_pecan_nuts","contains_pistachio_nuts","contains_walnut_nuts","contains_peanuts","contains_sesame_seeds","contains_soybeans","contains_sulphur_dioxide","nutrition_units","ingredients","contains_gm_protein","directions_for_use","storage_instructions"]}}},"required":["manufacturer_product_name","product_name","schema","manufacturer_product_code","product_description","product_type","product_category","storage_type","non_palletised","components"]}}}}}}}}
```

## Archive Product

> Sets the status of the product to archived. Archived products still exist in the system.\
> \
> Wholesalers with products in their range will continue to be able to view the archived product, but the product will no longer appear in searches.\
> \
> You may unarchive a product using the main web application in the Manufacturer dashboard.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturer API","description":"\nAPIs for managing product data in Erudus. An API key with appropriate write permissions for\nmanaging product data and an account associated with the manufacturer is required."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/products/{product}/archive":{"put":{"summary":"Archive Product","operationId":"archiveProduct","description":"Sets the status of the product to archived. Archived products still exist in the system.\n\nWholesalers with products in their range will continue to be able to view the archived product, but the product will no longer appear in searches.\n\nYou may unarchive a product using the main web application in the Manufacturer dashboard.","parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"product_id":{"type":"integer"},"erudus_id":{"type":"string"},"standardised_name":{"type":"string"},"status":{"type":"string"},"version":{"type":"string"},"changed_at":{"type":"string"},"latest_version":{"type":"string"},"change_reason":{"type":"string","nullable":true},"change_type":{"type":"integer"},"updated_at":{"type":"string"},"reviewed_at":{"type":"string"},"parent_id":{"type":"string","nullable":true},"replaced_by":{"type":"array"},"codes":{"type":"array"},"general":{"type":"object","properties":{"manufacturer_product_name":{"type":"string"},"product_name":{"type":"string"},"manufacturer":{"type":"integer"},"manufacturer_name":{"type":"string"},"label":{"type":"integer"},"label_name":{"type":"string","nullable":true},"label_code":{"type":"string"},"brand":{"type":"integer"},"brand_name":{"type":"string"},"schema":{"type":"string"},"schema_name":{"type":"string"},"manufacturer_product_code":{"type":"string"},"product_description":{"type":"string"},"product_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"product_category":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"storage_type":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"manufacturer_address":{"type":"string","nullable":true},"marketing_description":{"type":"string"},"day_code":{"type":"string"},"batch_code":{"type":"string"},"manufacturer_version_number":{"type":"string"},"effective_date":{"type":"string","nullable":true}}},"outer":{"type":"object","properties":{"traded_unit_gtin":{"type":"string"},"variable_inner_components":{"type":"string","nullable":true},"consumer_units_per_traded":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_gross_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_net_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"outer_case_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trade_item_splittable":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"value_added_tax_rate":{"type":"string","nullable":true},"inner_packs_in_case":{"type":"string","nullable":true}}},"inner_pack":{"type":"object","properties":{"inner_pack_height":{"type":"string","nullable":true},"inner_pack_depth":{"type":"string","nullable":true},"inner_pack_width":{"type":"string","nullable":true},"inner_pack_gtin":{"type":"string"},"inner_pack_splittable":{"type":"string","nullable":true},"inner_pack_gross_weight":{"type":"string","nullable":true},"inner_pack_net_weight":{"type":"string","nullable":true},"inner_components_in_pack":{"type":"string","nullable":true},"inner_pack_product_code":{"type":"string"}}},"pallet":{"type":"object","properties":{"non_palletised":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"pallet_type":{"type":"string","nullable":true},"pallet_gtin":{"type":"string"},"cases_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"pallet_gross_weight":{"type":"string","nullable":true},"pallet_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cases_per_pallet_layer":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"layers_per_pallet":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}}}},"waste_outer":{"type":"object","properties":{"outer_packaging":{"type":"string","nullable":true},"transport_packaging":{"type":"string","nullable":true},"inner_pack_packaging":{"type":"string","nullable":true}}},"logistics":{"type":"object","properties":{"max_shelf_life":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"shelf_life_from_opening":{"type":"string","nullable":true},"shelf_life_exempt":{"type":"string","nullable":true}}},"other":{"type":"object","properties":{"manufacturer_comments":{"type":"string"},"product_health_warning":{"type":"string"},"age_restricted_product":{"type":"string","nullable":true},"age_restriction":{"type":"string","nullable":true}}},"components":{"type":"array","items":{"type":"object","properties":{"general":{"type":"object","properties":{"component_name":{"type":"string"},"component_uuid":{"type":"string"}}},"origin":{"type":"object","properties":{"country_of_origin":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}},"country_of_origin_details":{"type":"string"}}},"accreditations":{"type":"object","properties":{"acc_brcgs_certified":{"type":"string","nullable":true},"acc_brcgs_gluten_free":{"type":"string","nullable":true},"acc_brcgs_food_safety":{"type":"string","nullable":true},"acc_brcgs_storage_distribution":{"type":"string","nullable":true},"acc_brcgs_agents_brokers":{"type":"string","nullable":true},"acc_brcgs_packaging":{"type":"string","nullable":true},"acc_brcgs_ethical":{"type":"string","nullable":true},"acc_brcgs_plant_based":{"type":"string","nullable":true},"acc_brcgs_start":{"type":"string","nullable":true},"acc_asc":{"type":"string","nullable":true},"acc_aoecs":{"type":"string","nullable":true},"acc_bap_cert":{"type":"string","nullable":true},"acc_bcorp":{"type":"string","nullable":true},"acc_bmpa":{"type":"string","nullable":true},"acc_bbpa":{"type":"string","nullable":true},"acc_bpi":{"type":"string","nullable":true},"acc_british_lion":{"type":"string","nullable":true},"acc_clas":{"type":"string","nullable":true},"acc_ethical_tea":{"type":"string","nullable":true},"acc_fair_trade":{"type":"string","nullable":true},"acc_fa_welsh_livestock":{"type":"string","nullable":true},"acc_femas":{"type":"string","nullable":true},"acc_food_for_life":{"type":"string","nullable":true},"acc_freedom_food":{"type":"string","nullable":true},"acc_fsc":{"type":"string","nullable":true},"acc_fssc_22000":{"type":"string","nullable":true},"acc_ifs_food_standard":{"type":"string","nullable":true},"acc_iso_14001":{"type":"string","nullable":true},"acc_iso_22000":{"type":"string","nullable":true},"acc_iso_45001":{"type":"string","nullable":true},"acc_iso_9001_2015":{"type":"string","nullable":true},"acc_leaf":{"type":"string","nullable":true},"acc_msc":{"type":"string","nullable":true},"acc_ni_beef_lamb_fqas":{"type":"string","nullable":true},"acc_organic":{"type":"string","nullable":true},"acc_quality_meat_scotland":{"type":"string","nullable":true},"acc_rainforest":{"type":"string","nullable":true},"acc_red_tractor":{"type":"string","nullable":true},"acc_rspo":{"type":"string","nullable":true},"acc_salsa":{"type":"string","nullable":true},"acc_school_approved":{"type":"string","nullable":true},"acc_sedex":{"type":"string","nullable":true},"acc_siba":{"type":"string","nullable":true},"acc_spec_cheese_assoc":{"type":"string","nullable":true},"acc_sqf":{"type":"string","nullable":true},"acc_vegan":{"type":"string","nullable":true},"acc_vegetarian":{"type":"string","nullable":true},"acc_loop":{"type":"string","nullable":true},"other_accreditation":{"type":"string"}}},"inner_other":{"type":"object","properties":{"health_marks":{"type":"string"},"intrastat_taric":{"type":"string"},"commodity_code":{"type":"string"},"meursing_code":{"type":"string"},"not_for_eu":{"type":"string","nullable":true}}},"additives":{"type":"object","properties":{"artificial_antioxidants":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_colours":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavour_enhancers":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_flavourings":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_preservatives":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"artificial_sweeteners":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}}}},"allergens":{"type":"object","properties":{"contains_celery_celeriac":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cereal":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_barley":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_oats":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_rye":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_crustacea":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_eggs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_fish":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_lupin":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_milk":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_molluscs":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_mustard":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_tree_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_almond_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_brazil_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_cashew_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hazelnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_macadamia_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pecan_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_pistachio_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_walnut_nuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_peanuts":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sesame_seeds":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_soybeans":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_celery_celeriac_risk_source":{"type":"string","nullable":true},"contains_cereal_risk_source":{"type":"string","nullable":true},"contains_barley_risk_source":{"type":"string","nullable":true},"contains_oats_risk_source":{"type":"string","nullable":true},"contains_rye_risk_source":{"type":"string","nullable":true},"contains_wheat_risk_source":{"type":"string","nullable":true},"contains_crustacea_risk_source":{"type":"string","nullable":true},"contains_eggs_risk_source":{"type":"string","nullable":true},"contains_fish_risk_source":{"type":"string","nullable":true},"contains_lupin_risk_source":{"type":"string","nullable":true},"contains_mustard_risk_source":{"type":"string","nullable":true},"contains_milk_risk_source":{"type":"string","nullable":true},"contains_molluscs_risk_source":{"type":"string","nullable":true},"contains_tree_nuts_risk_source":{"type":"string","nullable":true},"contains_almond_nuts_risk_source":{"type":"string","nullable":true},"contains_brazil_nuts_risk_source":{"type":"string","nullable":true},"contains_cashew_nuts_risk_source":{"type":"string","nullable":true},"contains_hazelnut_nuts_risk_source":{"type":"string","nullable":true},"contains_macadamia_nuts_risk_source":{"type":"string","nullable":true},"contains_pecan_nuts_risk_source":{"type":"string","nullable":true},"contains_pistachio_nuts_risk_source":{"type":"string","nullable":true},"contains_walnut_nuts_risk_source":{"type":"string","nullable":true},"contains_peanuts_risk_source":{"type":"string","nullable":true},"contains_sesame_seeds_risk_source":{"type":"string","nullable":true},"contains_soybeans_risk_source":{"type":"string","nullable":true},"contains_sulphur_dioxide":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"allergen_statement_on_pack":{"type":"string"},"additional_allergen_information":{"type":"string"},"contains_cereal_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_wheat_gluten_20ppm":{"type":"string","nullable":true},"contains_rye_gluten_20ppm":{"type":"string","nullable":true},"contains_barley_gluten_20ppm":{"type":"string","nullable":true},"contains_oats_gluten_20ppm":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_sulphur_dioxide_risk_source":{"type":"string","nullable":true}}},"free_from":{"type":"object","properties":{"free_from_gluten":{"type":"string","nullable":true},"free_from_wheat":{"type":"string","nullable":true},"free_from_rye":{"type":"string","nullable":true},"free_from_barley":{"type":"string","nullable":true},"free_from_oats":{"type":"string","nullable":true},"free_from_nuts":{"type":"string","nullable":true},"free_from_celery":{"type":"string","nullable":true},"free_from_crustacea":{"type":"string","nullable":true},"free_from_eggs":{"type":"string","nullable":true},"free_from_fish":{"type":"string","nullable":true},"free_from_lupin":{"type":"string","nullable":true},"free_from_mustard":{"type":"string","nullable":true},"free_from_lactose":{"type":"string","nullable":true},"free_from_milk":{"type":"string","nullable":true},"free_from_molluscs":{"type":"string","nullable":true},"free_from_peanuts":{"type":"string","nullable":true},"free_from_sesame":{"type":"string","nullable":true},"free_from_soybeans":{"type":"string","nullable":true},"free_from_sulphur_dioxide":{"type":"string","nullable":true},"very_low_gluten":{"type":"string","nullable":true}}},"nutrients":{"type":"object","properties":{"nutrition_units":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"serving_size":{"type":"string","nullable":true},"serving_details":{"type":"string"},"prepared_product_portion_size":{"type":"string","nullable":true},"prepared_product_details":{"type":"string"},"cal_100_kj":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cal_100_kcal":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sat_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"mono_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"poly_fat_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"polyols_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"starch_carb_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fibre_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fibre_type":{"type":"string","nullable":true},"protein_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"salt_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sodium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"sugar_carb_prepared":{"type":"string","nullable":true},"chol_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"trans_fats_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"fat_percentage_dry_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"non_milk_extrinsic_sugars_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"nutrition_statements":{"type":"string"},"vitamin_a_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_d_100":{"type":"string","nullable":true},"vitamin_e_100":{"type":"string","nullable":true},"vitamin_k_100":{"type":"string","nullable":true},"vitamin_c_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"thiamin_b1_100":{"type":"string","nullable":true},"riboflavin_b2_100":{"type":"string","nullable":true},"niacin_b3_100":{"type":"string","nullable":true},"vitamin_b6_100":{"type":"string","nullable":true},"folate_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"vitamin_b12_100":{"type":"string","nullable":true},"biotin_b7_100":{"type":"string","nullable":true},"pantothenic_acid_100":{"type":"string","nullable":true},"potassium_100":{"type":"string","nullable":true},"chloride_100":{"type":"string","nullable":true},"calcium_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"phosphorus_100":{"type":"string","nullable":true},"magnesium_100":{"type":"string","nullable":true},"iron_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"zinc_100":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"copper_100":{"type":"string","nullable":true},"manganese_100":{"type":"string","nullable":true},"fluoride_100":{"type":"string","nullable":true},"selenium_100":{"type":"string","nullable":true},"chromium_100":{"type":"string","nullable":true},"molybdenum_100":{"type":"string","nullable":true},"iodine_100":{"type":"string","nullable":true},"cal_kcal_prepared":{"type":"string","nullable":true},"cal_kj_prepared":{"type":"string","nullable":true},"calcium_prepared":{"type":"string","nullable":true},"carb_prepared":{"type":"string","nullable":true},"polyols_carb_prepared":{"type":"string","nullable":true},"starch_carb_prepared":{"type":"string","nullable":true},"chol_prepared":{"type":"string","nullable":true},"fat_prepared":{"type":"string","nullable":true},"sat_fat_prepared":{"type":"string","nullable":true},"mono_fat_prepared":{"type":"string","nullable":true},"poly_fat_prepared":{"type":"string","nullable":true},"trans_fats_prepared":{"type":"string","nullable":true},"fibre_prepared":{"type":"string","nullable":true},"folate_prepared":{"type":"string","nullable":true},"fat_percentage_dry_prepared":{"type":"string","nullable":true},"iron_prepared":{"type":"string","nullable":true},"protein_prepared":{"type":"string","nullable":true},"salt_prepared":{"type":"string","nullable":true},"sodium_prepared":{"type":"string","nullable":true},"non_milk_extrinsic_sugars_prepared":{"type":"string","nullable":true},"vitamin_a_prepared":{"type":"string","nullable":true},"vitamin_c_prepared":{"type":"string","nullable":true},"zinc_prepared":{"type":"string","nullable":true},"hfss_product":{"type":"string","nullable":true},"hfss_score":{"type":"string","nullable":true},"nutritional_information_source":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"nutritional_data_exempt":{"type":"string","nullable":true},"vitamin_d_prepared":{"type":"string","nullable":true},"vitamin_e_prepared":{"type":"string","nullable":true},"thiamin_b1_prepared":{"type":"string","nullable":true},"riboflavin_b2_prepared":{"type":"string","nullable":true},"niacin_b3_prepared":{"type":"string","nullable":true},"vitamin_b6_prepared":{"type":"string","nullable":true},"vitamin_b12_prepared":{"type":"string","nullable":true},"biotin_b7_prepared":{"type":"string","nullable":true},"pantothenic_acid_prepared":{"type":"string","nullable":true},"potassium_prepared":{"type":"string","nullable":true},"chloride_prepared":{"type":"string","nullable":true},"phosphorus_prepared":{"type":"string","nullable":true},"magnesium_prepared":{"type":"string","nullable":true},"copper_prepared":{"type":"string","nullable":true},"manganese_prepared":{"type":"string","nullable":true},"fluoride_prepared":{"type":"string","nullable":true},"selenium_prepared":{"type":"string","nullable":true},"iodine_prepared":{"type":"string","nullable":true},"vitamin_k_prepared":{"type":"string","nullable":true},"chromium_prepared":{"type":"string","nullable":true},"molybdenum_prepared":{"type":"string","nullable":true},"number_of_servings":{"type":"string","nullable":true},"traffic_light_labelling":{"type":"string","nullable":true}}},"ingredients":{"type":"object","properties":{"ingredients":{"type":"string"},"ingredients_statements":{"type":"string"},"contains_gm_protein":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_hydro_veg":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"contains_palm_oil":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"alcohol_strength_per_vol":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"cbd_concentration":{"type":"string","nullable":true},"formatted_ingredients":{"type":"string"},"plaintext_ingredients":{"type":"string"}}},"diets":{"type":"object","properties":{"vegan_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"vegetarian_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"halal_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}},"kosher_suitable":{"type":"object","properties":{"id":{"type":"integer"},"description":{"type":"string"}}}}},"handling":{"type":"object","properties":{"directions_for_use":{"type":"string"},"storage_instructions":{"type":"string"},"storage_instructions_after_opening":{"type":"string"},"shelf_life_once_defrosted":{"type":"string","nullable":true}}},"inner":{"type":"object","properties":{"internal_gtin":{"type":"string"},"inner_component_diameter":{"type":"string","nullable":true},"inner_component_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"inner_component_volume":{"type":"string","nullable":true},"inner_component_depth":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_width":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"inner_component_height":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"}}},"net_drained_weight":{"type":"object","properties":{"value":{"type":"integer"},"units":{"type":"string"},"units_id":{"type":"integer"}}},"variable_weight_consumer_item":{"type":"object","properties":{"value":{"type":"integer"},"description":{"type":"string"}}},"count_per_inner_component":{"type":"string","nullable":true},"e_mark":{"type":"string","nullable":true},"manufacturers_component_code":{"type":"string"}}},"waste_inner":{"type":"object","properties":{"inner_packaging":{"type":"string","nullable":true}}},"characteristics":{"type":"object","properties":{"micro_trend_analysis":{"type":"string","nullable":true},"shelf_life_testing":{"type":"string","nullable":true},"commercially_sterile":{"type":"string","nullable":true}}},"supplementary_information":{"type":"object","properties":{"cheese_format":{"type":"string","nullable":true},"egg_source":{"type":"string","nullable":true},"cheese_flavour_strength":{"type":"string","nullable":true},"milk_type":{"type":"string","nullable":true},"cheese_mould_ripened":{"type":"string","nullable":true},"pasteurised":{"type":"string","nullable":true},"desinewed_meat":{"type":"string","nullable":true},"reformed":{"type":"string","nullable":true},"skeletal_bones_present":{"type":"string","nullable":true},"fried_during_manufacture":{"type":"string","nullable":true},"skin_present":{"type":"string","nullable":true},"closure_type":{"type":"string"},"cut_details":{"type":"string"}}},"hazard_controls":{"type":"object","properties":{"hazard_metal_detection":{"type":"string","nullable":true},"hazard_optical_sorting":{"type":"string","nullable":true},"hazard_sieving":{"type":"string","nullable":true},"hazard_xray":{"type":"string","nullable":true},"hazard_magnets":{"type":"string","nullable":true},"hazard_filters":{"type":"string","nullable":true}}},"organoleptics":{"type":"object","properties":{"organoleptic_appearance":{"type":"string"},"organoleptic_aroma":{"type":"string"},"organoleptic_taste":{"type":"string"},"organoleptic_texture":{"type":"string"}}},"derived":{"type":"array"},"waste_packaging":{"type":"object","properties":{"inner_packaging_plastic_weight":{"type":"integer"},"inner_packaging_paper_cardboard_weight":{"type":"integer"},"inner_packaging_fibre_based_composite_weight":{"type":"integer"},"inner_packaging_aluminium_weight":{"type":"integer"},"inner_packaging_glass_weight":{"type":"integer"},"inner_packaging_steel_weight":{"type":"integer"},"inner_packaging_wood_weight":{"type":"integer"},"inner_packaging_other_weight":{"type":"integer"}}}}}},"waste_packaging":{"type":"object","properties":{"outer_packaging_plastic_weight":{"type":"integer"},"outer_packaging_paper_cardboard_weight":{"type":"integer"},"outer_packaging_fibre_based_composite_weight":{"type":"integer"},"outer_packaging_aluminium_weight":{"type":"integer"},"outer_packaging_glass_weight":{"type":"integer"},"outer_packaging_steel_weight":{"type":"integer"},"outer_packaging_wood_weight":{"type":"integer"},"outer_packaging_other_weight":{"type":"integer"}}}}}}}}}},"403":{"description":"Action unauthorised.","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string"},"code":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"}}}}}}}}}},"tags":["Manufacturer API"]}}}}
```


# Manufacturers

## List Manufacturers

> Get a list of manufacturers.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturers","description":"\nGet information about manufacturers."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/manufacturers":{"get":{"summary":"List Manufacturers","operationId":"listManufacturers","description":"Get a list of manufacturers.","parameters":[{"in":"query","name":"page","description":"Page of result set.","required":false,"schema":{"type":"integer","description":"Page of result set."}}],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Manufacturers"]}}}}
```

## Get Manufacturer

> Get a Manufacturer details.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturers","description":"\nGet information about manufacturers."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/manufacturers/{manufacturer}":{"get":{"summary":"Get Manufacturer","operationId":"getManufacturer","description":"Get a Manufacturer details.","parameters":[],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Manufacturers"]}}}}
```

## List Brands

> Get a list of brands belonging to a manufacturer.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturers","description":"\nGet information about manufacturers."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/manufacturers/{manufacturer}/brands":{"get":{"summary":"List Brands","operationId":"listBrands","description":"Get a list of brands belonging to a manufacturer.","parameters":[{"in":"query","name":"page","description":"Page of result set.","required":false,"schema":{"type":"integer","description":"Page of result set."}}],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Manufacturers"]}}}}
```

## Get Brand

> Get a brand details.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Manufacturers","description":"\nGet information about manufacturers."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/manufacturers/{manufacturer}/brands/{brand}":{"get":{"summary":"Get Brand","operationId":"getBrand","description":"Get a brand details.","parameters":[],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Manufacturers"]}}}}
```


# Labels

## List Labels

> Get a list of own labels.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Labels","description":"\nGet information about labels."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/labels":{"get":{"summary":"List Labels","operationId":"listLabels","description":"Get a list of own labels.","parameters":[{"in":"query","name":"page","description":"Page of result set.","required":false,"schema":{"type":"integer","description":"Page of result set."}}],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Labels"]}}}}
```

## Get Label

> Get a Label details.

```json
{"openapi":"3.0.3","info":{"title":"Erudus API","version":"2.0.0"},"tags":[{"name":"Labels","description":"\nGet information about labels."}],"servers":[{"url":"https://api.erudus.com"}],"security":[{"default":[]}],"components":{"securitySchemes":{"default":{"type":"http","scheme":"bearer","description":"You can retrieve your token by visiting your dashboard and clicking <b>Manage API tokens</b>."}}},"paths":{"/v2/labels/{label}":{"get":{"summary":"Get Label","operationId":"getLabel","description":"Get a Label details.","parameters":[],"responses":{"401":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["Labels"]}}}}
```


