diff --git a/src/data/navigation/sections/app-development.js b/src/data/navigation/sections/app-development.js
index e386d4ee..1e278efd 100644
--- a/src/data/navigation/sections/app-development.js
+++ b/src/data/navigation/sections/app-development.js
@@ -36,12 +36,16 @@ module.exports = [
]
},
{
- title: "Starter Kit",
+ title: "Starter kit",
path: "/app-development/starter-kit/index.md",
pages: [
{
title: "Project Setup",
- path: "/app-development/starter-kit/project-setup.md"
+ path: "/app-development/starter-kit/project-setup.md",
+ },
+ {
+ title: "Integrate runtime actions",
+ path: "/app-development/starter-kit/integration.md",
}
]
},
diff --git a/src/pages/app-development/starter-kit/code-samples/data-customer-group.md b/src/pages/app-development/starter-kit/code-samples/data-customer-group.md
new file mode 100644
index 00000000..3cad18b5
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-customer-group.md
@@ -0,0 +1,45 @@
+
+
+#### create
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "name": { "type": "string" },
+ "taxClassId": { "type": "number" }
+ },
+ "required": ["name", "taxClassId"],
+ "additionalProperties": true
+}
+```
+
+#### update
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "sku": { "type": "string" },
+ "name": { "type": "string" },
+ "price": {"type": "number"},
+ "description": {"type": "string"}
+ },
+ "required": ["sku", "name", "price", "description"],
+ "additionalProperties": true
+}
+```
+
+#### delete
+
+```json
+{
+ "customer_group_id": 6,
+ "customer_group_code": "Group name code",
+ "tax_class_id": 4,
+ "tax_class_name": "Tax class name",
+ "extension_attributes": {
+ "exclude_website_ids":[]
+ }
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/data-customer.md b/src/pages/app-development/starter-kit/code-samples/data-customer.md
new file mode 100644
index 00000000..35a0c923
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-customer.md
@@ -0,0 +1,45 @@
+
+
+#### create
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "name": { "type": "string" },
+ "lastname": {"type": "string"},
+ "email": {"type": "string"}
+ },
+ "required": ["name", "lastname", "email"],
+ "additionalProperties": true
+}
+```
+
+#### update
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "id": {"type": "number"},
+ "name": { "type": "string" },
+ "lastname": {"type": "string"},
+ "email": {"type": "string"}
+ },
+ "required": ["id", "name", "lastname", "email"],
+ "additionalProperties": true
+}
+```
+
+#### delete
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "id": { "type": "number" }
+ },
+ "required": ["id"],
+ "additionalProperties": false
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/data-order.md b/src/pages/app-development/starter-kit/code-samples/data-order.md
new file mode 100644
index 00000000..3c25ec8f
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-order.md
@@ -0,0 +1,16 @@
+
+
+#### update
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "id": { "type": "integer" },
+ "status": { "type": "string" },
+ "notifyCustomer": { "type": "boolean"}
+ },
+ "required": ["id", "status"],
+ "additionalProperties": true
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/data-product.md b/src/pages/app-development/starter-kit/code-samples/data-product.md
new file mode 100644
index 00000000..4890bb1a
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-product.md
@@ -0,0 +1,46 @@
+
+
+#### create
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "sku": { "type": "string" },
+ "name": { "type": "string" },
+ "price": {"type": "number"},
+ "description": {"type": "string"}
+ },
+ "required": ["sku", "name", "description"],
+ "additionalProperties": true
+}
+```
+
+#### update
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "sku": { "type": "string" },
+ "name": { "type": "string" },
+ "price": {"type": "number"},
+ "description": {"type": "string"}
+ },
+ "required": ["sku", "name", "price", "description"],
+ "additionalProperties": true
+}
+```
+
+#### delete
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "sku": { "type": "string" }
+ },
+ "required": ["sku"],
+ "additionalProperties": false
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/data-shipment.md b/src/pages/app-development/starter-kit/code-samples/data-shipment.md
new file mode 100644
index 00000000..276362df
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-shipment.md
@@ -0,0 +1,109 @@
+
+
+#### create
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "orderId": { "type": "string" },
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "orderItemId": { "type": "number" },
+ "qty": { "type": "number" }
+ },
+ "required": ["orderItemId", "qty"],
+ "additionalProperties": false
+ }
+ },
+ "tracks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "trackNumber": { "type": "string" },
+ "title": { "type": "string" },
+ "carrierCode": { "type": "string" }
+ },
+ "required": ["trackNumber", "title", "carrierCode"],
+ "additionalProperties": false
+ }
+ },
+ "comments" : {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "notifyCustomer": { "type": "boolean" },
+ "comment": { "type": "string" },
+ "visibleOnFront": { "type": "boolean" }
+ },
+ "required": ["notifyCustomer", "comment", "visibleOnFront"],
+ "additionalProperties": false
+ }
+ },
+ "stockSourceCode": { "type": "string" }
+ },
+ "required": ["orderId", "items", "tracks", "comments", "stockSourceCode"],
+ "additionalProperties": false
+}
+```
+
+#### update
+
+```json
+{
+ "type": "object",
+ "properties": {
+ "id": { "type": "number" },
+ "orderId": { "type": "number" },
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "entityId": { "type": "number" },
+ "orderItemId": { "type": "number" },
+ "qty": { "type": "number" }
+ },
+ "required": ["entityId", "orderItemId", "qty"],
+ "additionalProperties": false
+ }
+ },
+ "tracks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "entityId": { "type": "number" },
+ "trackNumber": { "type": "string" },
+ "title": { "type": "string" },
+ "carrierCode": { "type": "string" }
+ },
+ "required": ["entityId", "trackNumber", "title", "carrierCode"],
+ "additionalProperties": false
+ }
+ },
+ "comments" : {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "entityId": { "type": "number" },
+ "notifyCustomer": { "type": "boolean" },
+ "comment": { "type": "string" },
+ "visibleOnFront": { "type": "boolean" }
+ },
+ "required": ["entityId", "notifyCustomer", "comment", "visibleOnFront"],
+ "additionalProperties": false
+ }
+ },
+ "stockSourceCode": { "type": "string" }
+ },
+ "required": ["id", "orderId", "items", "tracks", "comments", "stockSourceCode"],
+ "additionalProperties": false
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/data-stock.md b/src/pages/app-development/starter-kit/code-samples/data-stock.md
new file mode 100644
index 00000000..00fdbbba
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/data-stock.md
@@ -0,0 +1,19 @@
+
+
+#### update
+
+```json
+{
+ "type": "array",
+ "items": {
+ "properties": {
+ "sku": { "type": "string" },
+ "source": { "type": "string" },
+ "quantity": { "type": "number" },
+ "outOfStock": { "type": "boolean" }
+ },
+ "required": [ "sku", "source", "quantity", "outOfStock" ],
+ "additionalProperties": true
+ }
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-customer-group.md b/src/pages/app-development/starter-kit/code-samples/incoming-customer-group.md
new file mode 100644
index 00000000..a48afcf8
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-customer-group.md
@@ -0,0 +1,28 @@
+
+
+#### create
+
+```json
+{
+ "name": "A Group Name",
+ "taxClassId": 25
+}
+```
+
+#### update
+
+```json
+{
+ "id": 8,
+ "name": "A Group Name",
+ "taxClassId": 25
+}
+```
+
+#### delete
+
+```json
+{
+ "id": 8
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-customer.md b/src/pages/app-development/starter-kit/code-samples/incoming-customer.md
new file mode 100644
index 00000000..f9ad59cd
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-customer.md
@@ -0,0 +1,30 @@
+
+
+#### create
+
+```json
+{
+ "email": "sample@email.com",
+ "name": "John",
+ "lastname": "Doe"
+}
+```
+
+#### update
+
+```json
+{
+ "id": 1234,
+ "email": "sample@email.com",
+ "name": "John",
+ "lastname": "Doe"
+}
+```
+
+#### delete
+
+```json
+{
+ "id": 1234
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-order.md b/src/pages/app-development/starter-kit/code-samples/incoming-order.md
new file mode 100644
index 00000000..f7c72507
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-order.md
@@ -0,0 +1,11 @@
+
+
+#### update
+
+```json
+{
+ "id": 99,
+ "status": "shipped",
+ "notifyCustomer": false
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-product.md b/src/pages/app-development/starter-kit/code-samples/incoming-product.md
new file mode 100644
index 00000000..957782c1
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-product.md
@@ -0,0 +1,30 @@
+
+
+#### create
+
+```json
+{
+ "sku": "b7757d8a-3f3a-4ffd-932a-28cb07debef6",
+ "name": "A Product Name",
+ "description": "A product description"
+}
+```
+
+#### update
+
+```json
+{
+ "sku": "b7757d8a-3f3a-4ffd-932a-28cb07debef6",
+ "name": "A Product Name",
+ "price": 99.99,
+ "description": "A product description"
+}
+```
+
+#### delete
+
+```json
+{
+ "sku": "b7757d8a-3f3a-4ffd-932a-28cb07debef6"
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-shipment.md b/src/pages/app-development/starter-kit/code-samples/incoming-shipment.md
new file mode 100644
index 00000000..c991d203
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-shipment.md
@@ -0,0 +1,63 @@
+
+
+#### create
+
+```json
+{
+ "orderId": 6,
+ "items": [
+ {
+ "orderItemId": 7,
+ "qty": 1
+ }
+ ],
+ "tracks": [
+ {
+ "trackNumber": "Custom Value",
+ "title": "Custom Title",
+ "carrierCode": "custom"
+ }
+ ],
+ "comments": [
+ {
+ "notifyCustomer": false,
+ "comment": "Order Shipped from API",
+ "visibleOnFront": true
+ }
+ ],
+ "stockSourceCode": "default"
+}
+```
+
+#### update
+
+```json
+{
+ "id": 32,
+ "orderId": 7,
+ "items": [
+ {
+ "entityId": 18,
+ "orderItemId": 7,
+ "qty": 1
+ }
+ ],
+ "tracks": [
+ {
+ "entityId": 18,
+ "trackNumber": "Custom Value",
+ "title": "Custom Title",
+ "carrierCode": "custom"
+ }
+ ],
+ "comments": [
+ {
+ "entityId": 18,
+ "notifyCustomer": false,
+ "comment": "Order Shipped from API",
+ "visibleOnFront": true
+ }
+ ],
+ "stockSourceCode": "default"
+}
+```
diff --git a/src/pages/app-development/starter-kit/code-samples/incoming-stock.md b/src/pages/app-development/starter-kit/code-samples/incoming-stock.md
new file mode 100644
index 00000000..0aec273e
--- /dev/null
+++ b/src/pages/app-development/starter-kit/code-samples/incoming-stock.md
@@ -0,0 +1,22 @@
+
+
+#### update
+
+```json
+{
+ "sourceItems": [
+ {
+ "sku": "sku-one",
+ "source": "source-one",
+ "quantity": 0,
+ "outOfStock": true
+ },
+ {
+ "sku": "sku-two",
+ "source": "source-two",
+ "quantity": 66,
+ "outOfStock": false
+ }
+ ]
+}
+```
diff --git a/src/pages/app-development/starter-kit/integration.md b/src/pages/app-development/starter-kit/integration.md
new file mode 100644
index 00000000..434ede0f
--- /dev/null
+++ b/src/pages/app-development/starter-kit/integration.md
@@ -0,0 +1,354 @@
+---
+title: Integrate runtime actions
+description: Learn how to use runtime actions with Adobe Commerce Extensibility Starter Kit.
+keywords:
+ - Extensibility
+ - App Builder
+ - API Mesh
+ - Events
+ - REST
+ - Tools
+---
+
+import IncomingCustomer from './code-samples/incoming-customer.md';
+import IncomingCustomerGroup from './code-samples/incoming-customer-group.md';
+import IncomingOrder from './code-samples/incoming-order.md';
+import IncomingProduct from './code-samples/incoming-product.md';
+import IncomingShipment from './code-samples/incoming-shipment.md';
+import IncomingStock from './code-samples/incoming-stock.md';
+import DataCustomer from './code-samples/data-customer.md';
+import DataCustomerGroup from './code-samples/data-customer-group.md';
+import DataOrder from './code-samples/data-order.md';
+import DataProduct from './code-samples/data-product.md';
+import DataShipment from './code-samples/data-shipment.md';
+import DataStock from './code-samples/data-stock.md';
+
+# Integrate runtime actions
+
+The `create`, `update`, and `delete` runtime actions perform one of the following functions:
+
+- [Notify the external application](#notify-the-external-application) - Notifies an external back-office application when an `