Bundle Component
GET /bundle-component/document/<_id>
GET /bundle-component/mapping/entity/<entity_id>
Endpoints
GET /bundle-component/current
Request Parameters
In | Field Name | Type | Required | Description |
|---|---|---|---|---|
header |
| string | Yes | The identifier of the company to manage data for |
header |
| [ csv of string ] | No | The unique identifiers (UIDs) of the site to manage data for |
query |
| string | No | A filter expression in OData v4 format |
query |
| int32 | No | The maximum documents to return |
query |
| int32 | No | The documents to skip before returning |
query |
| string | No | An order by expression in OData v4 format |
query |
| string | Yes | The date and time to query against |
query |
| [ string ] | No | An array of entity identifiers |
query |
| boolean | No | Adds audit fields to each document when returning a result ( |
query |
| boolean | No | Includes the documents that are inactive for the current sites |
Response Codes
Response | Description |
|---|---|
200 OK | Success |
400 Bad Request | Bad request, for more information look at body error |
403 Forbidden | Invalid token |
404 Not Found | Not found |
422 Unprocessable Entity | Unprocessable error |
Default | Unexpected error |
GET /bundle-component/list
Request Parameters
In | Field Name | Type | Required | Description |
|---|---|---|---|---|
header |
| string | Yes | The identifier of the company to manage data for |
header |
| [ csv of string ] | No | The unique identifiers (UIDs) of the site to manage data for |
query |
| string | No | A filter expression in OData v4 format |
query |
| int32 | No | The maximum documents to return |
query |
| int32 | No | The documents to skip before returning |
query |
| string | No | An order by expression in OData v4 format |
query |
| string | Yes | The date and time to query against |
query |
| [ string ] | No | An array of entity identifiers |
query |
| boolean | No | Adds audit fields to each document when returning a result ( |
query |
| boolean | No | Includes the documents that are inactive for the current sites |
Response Codes
Response | Description |
|---|---|
200 OK | Success |
400 Bad Request | Bad request, for more information look at body error |
403 Forbidden | Invalid token |
404 Not Found | Not found |
422 Unprocessable Entity | Unprocessable error |
Default | Unexpected error |
GET /bundle-component/document/<_id>
Request Parameters
In | Field Name | Type | Required | Description |
|---|---|---|---|---|
header |
| string | Yes | The identifier of the company to manage data for |
path |
| string | Yes | The identifier of the document |
Response Codes
Response | Description |
|---|---|
200 OK | Success |
400 Bad Request | Bad request, for more information look at body error |
403 Forbidden | Invalid token |
404 Not Found | Not found |
422 Unprocessable Entity | Unprocessable error |
Default | Unexpected error |
GET /bundle-component/mapping/entity/<entity_id>
Request Parameters
In | Field Name | Type | Required | Description |
|---|---|---|---|---|
header |
| string | Yes | The identifier of the company to manage data for |
header |
| [ csv of string ] | No | The unique identifiers (UIDs) of the site to manage data for |
path |
| string | Yes | The identifier of the entity |
query |
| int32 | No | The maximum documents to return |
query |
| int32 | No | The documents to skip before returning |
query |
| string | No | A filter expression in OData v4 format |
query |
| string | No | An order by expression in OData v4 format |
query |
| boolean | No | Includes the documents that are inactive for the current sites |
Response Codes
Response | Description |
|---|---|
200 OK | Success |
400 Bad Request | Bad request, for more information look at body error |
403 Forbidden | Invalid token |
404 Not Found | Not found |
422 Unprocessable Entity | Unprocessable error |
Default | Unexpected error |
Data Models
bundle_component
Stores the definition of a bundle component.
Field Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | The name of the bundle component |
| string | No | The description of the bundle component |
| boolean | No | Decides if the component is available for the bundle |
| boolean | No | Decides if the component is the main item for the bundle |
| string | No | The type of bundle component. The possible values are "group" (default) or "item." |
| string | No | The message that displays on Ordering application |
| integer | No | The order the component appears in |
| integer | No | The minimum quantity of the component. Default is 1 |
| integer | No | The default quantity of this component. Default is 1 |
| integer | No | The maximum quantity of the component. Default is 1 |
| string | No | An optional label for the on-screen product choices |
| [ string, object ] | No | The available choices for the component |
| object | No | Additional information about added products. The keys are Product Entity IDs. |
| [ string, object ] | No | The available disabled choices for the component |
| [ object ] | No | The products to be used as defaults |
| string | Yes | The type of price change to apply. The possible values are "off" (default), "replace", or "adjust." |
| [ string, object ] | Yes | Choose the destinations where the component is available. |
| [ string, object ] | No | An array of allowed Order Source entity identifiers |
| [ string ] | No | An array of allowed Order Source identifiers |
| boolean | No | Identifies if the current document is the Bundle Template |
| string, object | No | A reference by the entity identifier to the template from which the current bundle component was created |
| string | No | The possible values are "items," "tags," "both," or "menu_category" |
| string, object | No | The unique identifier of the menu category |
| [ string, object ] | No | An array of allowed tag entity identifiers |
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No |
bundle_component_create
Stores the definition of a bundle component.
Field Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | The name of the bundle component |
| string | No | The description of the bundle component |
| boolean | No | Decides if the component is available for the bundle |
| boolean | No | Decides if the component is main item for the bundle |
| string | No | The type of bundle component. The possible values are "group" (default) or "item." |
| string | No | The message that displays on the Ordering application |
| integer | No | The order the component appears in |
| integer | No | The minimum quantity of the component. Default is 1 |
| integer | No | The default quantity of the component. Default is 1 |
| integer | No | The maximum quantity of the component. Default is 1 |
| string | No | An optional label for the on-screen product choices |
| [ string, object ] | No | The available choices for the component |
| object | No | Additional information about added products. The keys are product entity identifiers. |
| [ string, object ] | No | The available disabled choices for the component |
| [ object ] | No | The products to be used as defaults |
| string | Yes | The type of price change to apply. The possible values are "off" (default), "replace," or "adjust." |
| [ string, object ] | Yes | Choose the destinations where the component is available. |
| [ string, object ] | No | An array of allowed Order Source entity identifiers |
| [ string ] | No | An array of allowed Order Source identifiers |
| boolean | No | Identifies if the current document is the Bundle Template |
| string, object | No | A reference by the entity identifier to the template from which the current bundle component was created |
| string | No | The possible values are "items," "tags," "both," or "menu_category" |
| string, object | No | The unique identifier of the menu category |
| [ string, object ] | No | An array of allowed tag entity identifiers |
| No | The auto-assigned unique identifier (UID) of the entity, set on creation. All future versions of the entity share the same | |
| No |
bundle_component_edit
Stores the definition of a bundle component.
Field Name | Type | Description |
|---|---|---|
| string | The name of the bundle component |
| string | The description of the bundle component |
| boolean | Decides if the component is available for the bundle |
| boolean | Decides if the component is the main for the bundle |
| string | The type of bundle component. The possible values are "group" (default) or "item." |
| string | This is the message that displays on Ordering application |
| integer | The order the component appears in |
| integer | The minimum quantity of the component. Default is 1 |
| integer | The default quantity of the component. Default is 1 |
| integer | The maximum quantity of the component. Default is 1 |
| string | An optional label for the on-screen product choices |
| [ string, object ] | The available choices for the component |
| object | Additional information about added products. The keys are product entity identifiers |
| [ string, object ] | The available disabled choices for this component |
| [ object ] | The products to be used as defaults |
| string | The type of price change to apply. The possible values are "off" (default), "replace," or "adjust." |
| [ string, object ] | Choose the destinations where the component is available |
| [ string, object ] | An array of allowed Order Source entity identifiers |
| [ string ] | An array of allowed Order Source identifiers |
| boolean | Identifies if current document is the Bundle Template |
| string, object | A reference by the entity identifier to the template from which current the bundle component was created |
| string | The possible values are "items," "tags," "both," or "menu_category" |
| string, object | The unique entity identifier (UID) of the menu category |
| [ string, object ] | An array of allowed tag entity identifiers |
|
bundle_component_list
Field Name | Type | Description |
|---|---|---|
| integer | |
|
bundle_component_price
Bundle Component Price request creates validation JSON-schema.
Field Name | Type | Required | Description |
|---|---|---|---|
| string, object | Yes | |
| number (currency) | Yes | |
| [ string ] | No | |
| [ string, object ] | Yes | |
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No | ||
| No |
bundle_component_price_create
Bundle Component Price request creates validation JSON-schema.
Field Name | Type | Required | Description |
|---|---|---|---|
| string, object | Yes | |
| number (currency) | Yes | |
| [ string ] | No | |
| [ string, object ] | Yes | |
| No | ||
| No |
bundle_component_price_edit
Bundle Component Price request creates validation JSON-schema.
Field Name | Type | Description |
|---|---|---|
| string, object | |
| number (currency) | |
| [ string ] | |
| [ string, object ] | |
|
bundle_component_price_list
Field Name | Type | Description |
|---|---|---|
| integer | |
|
bundle_components_entity_ids
An array of bundle_component entity_ids.
Field Name | Type | Description |
|---|---|---|
| array | An array of |
name
Field Name | Type | Description |
|---|---|---|
| string |
_id
The auto-assigned system document identifier.
Field Name | Type | Description |
|---|---|---|
| string | The auto-assigned system document identifier |
company_id
The identifier of the company that owns the document.
Field Name | Type | Description |
|---|---|---|
| string | The identifier of the company that owns the document |
entity_id
The auto-assigned unique identifier (UID) of the entity, set on creation. All future versions of the entity share the same entity_id.
Field Name | Type | Description |
|---|---|---|
| string | The auto-assigned unique ID of this entity, set on creation. All future versions of this entity will share the same |
is_master
Field Name | Type | Description |
|---|---|---|
| boolean |
is_active
Marking property is the essence of active documents. Sets in true by default.
Field Name | Type | Description |
|---|---|---|
| boolean | Marking property is the essence of active documents. Sets in true by default. |
external_id
Field Name | Type | Description |
|---|---|---|
| string |
created_by
The identifier of the OPRA user or site that created the document.
Field Name | Type | Description |
|---|---|---|
| string | The identifier of the OPRA user or site that created the document |
updated_by
The identifier of the OPRA user or site that last updated the document.
Field Name | Type | Description |
|---|---|---|
| string | The identifier of the OPRA user or site that last updated the document |
created_at
The date and time the document was created.
Field Name | Type | Description |
|---|---|---|
| string | The date and time (date-time) the document was created |
updated_at
The last date and time the document was updated.
Field Name | Type | Description |
|---|---|---|
| string | The last date and time (date-time) the document was updated |