# Developer Portal > Hantera OMS Find all the developer resources you need to get the most out of Hantera. ## Table of Contents ### Learn - [Fundamentals](/learn/fundamentals.md) - [Authentication](/learn/authentication.md) - [Access Control](/learn/access-control.md) - [Dimensions](/learn/dimensions.md) - [Currencies](/learn/currencies.md) - [WebSocket](/learn/websocket.md): Connect to Hantera's real-time WebSocket endpoint for event streaming and live queries - [Hantera CLI](/learn/hantera-cli.md) - [Hantera Development Studio](/learn/hantera-development-studio.md) - [Guides](/learn/guides.md) ### Resource Classes - [Files](/resources/files.md) - [Me](/resources/me.md) - [Job Definitions](/resources/job-definitions.md) - [Jobs](/resources/jobs.md) - [Sendings](/resources/sendings.md): Queue-based communication delivery system for emails, SMS, and push notifications #### Actors - [Actors](/resources/actors.md) - [Common Actor Messages](/resources/actors/common/messages.md) - [Checkpoints & Rewind](/resources/actors/checkpoints.md) - [Common Errors](/resources/actors/errors.md) - [Actor Lifecycle Hooks](/resources/actors/lifecycle-hooks.md) - [Number Series](/resources/actors/number-series.md) ##### Order - [Order Actor](/resources/actors/order.md) - [Order Discounts](/resources/actors/order/discounts.md) - [Order Promotions](/resources/actors/order/promotions.md) - [Order Actor Messages](/resources/actors/order/messages.md) - [Order Actor Commands](/resources/actors/order/commands.md) ##### Payment - [Payment Actor](/resources/actors/payment.md) - [Payment Actor Messages](/resources/actors/payment/messages.md) - [Payment Actor Commands](/resources/actors/payment/commands.md) ##### Sku - [Sku Actor](/resources/actors/sku.md) - [Sku Actor Messages](/resources/actors/sku/messages.md) - [Sku Actor Commands](/resources/actors/sku/commands.md) ##### Custom Actors - [Custom Actors](/resources/actors/custom.md) ###### Asset - [Asset Actor](/resources/actors/custom/asset.md) - [Asset Types](/resources/actors/custom/asset/types.md) - [Asset Actor Messages](/resources/actors/custom/asset/messages.md) - [Asset Actor Commands](/resources/actors/custom/asset/commands.md) ###### Ticket - [Ticket Actor](/resources/actors/custom/ticket.md) - [Ticket Types](/resources/actors/custom/ticket/types.md) - [Ticket Actor Messages](/resources/actors/custom/ticket/messages.md) - [Ticket Actor Commands](/resources/actors/custom/ticket/commands.md) #### Apps - [Overview](/resources/apps.md) - [App Configuration Model](/resources/apps/app-configuration-model.md) - [Declaring App Dependencies](/resources/apps/declaring-dependencies.md): How to declare graph and module contracts in h_app.yaml so your app compiles, installs, and activates cleanly. - [Create Your First App](/resources/apps/create-your-first-app.md) - [Reactor Component Structure](/resources/apps/reactor-component-structure.md) - [Portal Extensions](/resources/apps/portal-extensions.md) - [Packaging & Deployment](/resources/apps/packaging-and-deployment.md) - [Development Workflow & Troubleshooting](/resources/apps/development-and-troubleshooting.md) #### Components - [Components](/resources/components.md) - [Runtimes Reference](/resources/components/runtimes.md) #### Graph - [Graph](/resources/graph.md) - [Filtering](/resources/graph/filtering.md) - [Require](/resources/graph/require.md) - [Custom Fields](/resources/graph/custom-fields.md) - [Custom Edges](/resources/graph/custom-edges.md) - [Graph Phrase Search](/resources/graph/phrase-search.md) - [CSV Formatting](/resources/graph/csv-formatting.md) - [Graph Nodes](/resources/graph/nodes.md) #### IAM - [IAM (Identity & Access Management)](/resources/iam.md): Identity and access management system for authentication and authorization - [Principals](/resources/iam/principals.md): User identity management in Hantera IAM - [Clients](/resources/iam/clients.md): OAuth client and service account management in Hantera IAM #### Ingresses - [Ingresses](/resources/ingresses.md) ##### HTTP - [HTTP Ingresses](/resources/ingresses/http.md) - [HTTP Parameter Mapping](/resources/ingresses/http/parameters.md) - [HTTP Response Handling](/resources/ingresses/http/responses.md) - [Server-Sent Events (SSE)](/resources/ingresses/http/sse.md) #### Registry - [Registry Overview](/resources/registry.md) - [Registry Standard Reference](/resources/registry/reference.md) #### Rules - [Rules](/resources/rules.md) - [Rule Hooks](/resources/rules/hooks.md) - [Rule Effects](/resources/rules/effects.md) - [Custom Hooks - triggerHook](/resources/rules/trigger-hook.md) - [Common Rule Patterns](/resources/rules/patterns.md) ### Official Apps - [Official Apps](/official-apps.md) #### Commerce - [Commerce App](/official-apps/commerce.md) - [Cart Lifecycle](/official-apps/commerce/cart-lifecycle.md) - [PSP Integration](/official-apps/commerce/psp-integration.md) - [Promotion Types](/official-apps/commerce/promotion-types.md) - [Commerce Hooks](/official-apps/commerce/hooks.md) - [Commerce API Reference](/official-apps/commerce/api.md) #### Products - [Products App](/official-apps/products.md) - [Products — Graph Reference](/official-apps/products/graph.md) - [Products — Price Lookup Module](/official-apps/products/price-lookup.md) #### Inventory Routing - [Inventory Routing App](/official-apps/inventory-routing.md) ##### Per-Delivery Variant - [Per-Delivery Inventory Routing](/official-apps/inventory-routing/per-delivery.md) - [Configuration](/official-apps/inventory-routing/per-delivery/configuration.md) - [Auto-Assignment](/official-apps/inventory-routing/per-delivery/auto-assignment.md) - [Back-Orders](/official-apps/inventory-routing/per-delivery/back-orders.md) - [Stock Reservations](/official-apps/inventory-routing/per-delivery/stock-reservations.md) #### Payment Providers - [Payment Providers](/official-apps/psp.md) ##### Kustom - [Kustom](/official-apps/psp/kustom.md) - [Commerce Integration](/official-apps/psp/kustom/commerce-integration.md) - [OnKustomValidation Hook](/official-apps/psp/kustom/validation-hook.md) - [External Payment Methods Hook](/official-apps/psp/kustom/external-payment-methods-hook.md) - [Checkboxes Hook](/official-apps/psp/kustom/checkboxes-hook.md) ##### PayPal - [PayPal](/official-apps/psp/paypal.md) #### Shipping Providers - [Shipping Providers](/official-apps/shipping.md) ##### nShift Checkout - [nShift Checkout](/official-apps/shipping/nshift-checkout.md) - [nShift Checkout — Shipping Module](/official-apps/shipping/nshift-checkout/shipping-module.md) - [OnNShiftCheckoutVariables Hook](/official-apps/shipping/nshift-checkout/variables-hook.md) #### Returns - [Returns App](/official-apps/returns.md) - [Returns Graph Reference](/official-apps/returns/graph.md) - [Returns Hooks](/official-apps/returns/hooks.md) - [Resolution Types](/official-apps/returns/resolutions.md) - [Returns Portal Extensions](/official-apps/returns/portal.md) - [Returns API Reference](/official-apps/returns/api.md) ### API Reference - [API Reference](/api.md) - [HTTP API Reference](/api/http.md) - [Actor Messages](/api/messages.md) - [Actor Commands](/api/commands.md) - [WebSocket API Reference](/api/websocket.md): Complete reference for all WebSocket message types — client-to-server and server-to-client ### Release Notes - [2026.2](/release-notes/2026-2.md) - [2026.1](/release-notes/2026-1.md) - [2025.3](/release-notes/2025-3.md) - [2025.2](/release-notes/2025-2.md) - [2025.1](/release-notes/2025-1.md) ### HTTP API Reference - [HTTP API Reference](/api/http.md) ### Other - [404](/404.md): Page not found. Check the URL or try using the search bar. - [absolute](/resources/components/runtimes/keywords/absolute.md) - [ActivityLog](/resources/components/runtimes/types/activity-log.md) - [activityLog Graph Node](/resources/graph/nodes/activity-log.md): - [Actor Extensions](/resources/actors/actor-extensions.md) - [actors/{actor}/channels/{channelKey}/numbering/*](/resources/registry/reference/actors_channels_numbering.md): Channel-scoped prefix override for number series - [actors/{actor}/numbering/*](/resources/registry/reference/actors_numbering.md): Number series configuration per actor - [actors/ticket/types/*](/resources/registry/reference/actors_ticket_types.md) - [Address](/resources/components/runtimes/types/address.md) - [Asset](/resources/components/runtimes/types/asset.md) - [assetCommand](/resources/components/runtimes/rule-effects/assetCommand.md) - [AssetItem](/resources/components/runtimes/types/asset-item.md) - [backOrder Graph Node](/resources/graph/nodes/back-order.md): - [branding/logo](/resources/registry/reference/branding_logo.md): The default logo for the Hantera instance - [branding/logoDark](/resources/registry/reference/branding_logoDark.md): Optional alternative [logo](/resources/registry/reference/branding_logo) for dark-themed interfaces - [branding/name](/resources/registry/reference/branding_name.md): The display name of the Hantera instance - [calculateAvailableStock](/resources/components/runtimes/keywords/calculateAvailableStock.md) - [calculatedDiscount Graph Node](/resources/graph/nodes/calculated-discount.md): - [channels](/resources/registry/reference/channels.md): Contains channels - [Command: asset.addActivityLog](/resources/actors/custom/asset/commands/add-activity-log.md): Adds an activity log to an Asset - [Command: asset.addTag](/resources/actors/custom/asset/commands/add-tag.md): Adds a tag to an Asset - [Command: asset.createItem](/resources/actors/custom/asset/commands/create-item.md): Adds a new Asset Item to a Asset - [Command: asset.createItemRelation](/resources/actors/custom/asset/commands/create-item-relation.md): Adds a new graph node relation to a Asset Item - [Command: asset.createRelation](/resources/actors/custom/asset/commands/create-relation.md): Adds a new graph node relation to a Asset - [Command: asset.deleteItem](/resources/actors/custom/asset/commands/delete-item.md): Removes an Asset Item from an Asset - [Command: asset.deleteItemRelation](/resources/actors/custom/asset/commands/delete-item-relation.md): Removes a graph node relation from a Asset Item - [Command: asset.deleteRelation](/resources/actors/custom/asset/commands/delete-relation.md): Removes a graph node relation from a Asset - [Command: asset.generateAssetNumberByPrefix](/resources/actors/custom/asset/commands/generate-asset-number-by-prefix.md): Generates an asset number for an Asset based on the given prefix - [Command: asset.removeTag](/resources/actors/custom/asset/commands/remove-tag.md): Removes a tag from an Asset - [Command: asset.setDynamicFields](/resources/actors/custom/asset/commands/set-dynamic-fields.md): Sets dynamic fields of an asset. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: asset.setItemDynamicFields](/resources/actors/custom/asset/commands/set-item-dynamic-fields.md): Sets dynamic fields of an asset item. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: asset.setTags](/resources/actors/custom/asset/commands/set-tags.md): Replaces all tags on an Asset - [Command: order.addActivityLog](/resources/actors/order/commands/add-activity-log.md): Adds an activity log to an Order - [Command: order.addDeliveryTag](/resources/actors/order/commands/add-delivery-tag.md): Adds a tag to a Delivery - [Command: order.addTag](/resources/actors/order/commands/add-tag.md): Adds a tag to an Order - [Command: order.cancelDelivery](/resources/actors/order/commands/cancel-delivery.md): Cancels a delivery. - [Command: order.cancelInvoice](/resources/actors/order/commands/cancel-invoice.md): Cancels an Invoice - [Command: order.completeDelivery](/resources/actors/order/commands/complete-delivery.md): Marks a delivery as completed. - [Command: order.createDelivery](/resources/actors/order/commands/create-delivery.md): Adds a new Delivery to an Order - [Command: order.createOrderLine](/resources/actors/order/commands/create-order-line.md): Creates a new Order Row - [Command: order.createPromotion](/resources/actors/order/commands/create-promotion.md): Creates a promotion on an Order based on a component - [Command: order.createPromotionBySource](/resources/actors/order/commands/create-promotion-by-source.md): Creates a promotion on an Order with inline Filtrera source - [Command: order.createReturn](/resources/actors/order/commands/create-return.md): Creates a Return for a specific Order Row - [Command: order.createStaticOrderDiscount](/resources/actors/order/commands/create-static-order-discount.md): Creates a static discount on an Order. An order discount value is distributed across all order lines and shipping fees proportionally to their value. - [Command: order.createStaticOrderLineDiscount](/resources/actors/order/commands/create-static-order-line-discount.md): Creates a static discount on an order line - [Command: order.createStaticShippingDiscount](/resources/actors/order/commands/create-static-shipping-discount.md): Creates a static discount on a shipping fee - [Command: order.deleteDiscount](/resources/actors/order/commands/delete-discount.md): Deletes an existing Discount from an Order - [Command: order.deleteOrderLine](/resources/actors/order/commands/delete-order-line.md): Deletes an existing Order Row - [Command: order.deletePromotion](/resources/actors/order/commands/delete-promotion.md): Deletes a promotion from an Order - [Command: order.deleteReturn](/resources/actors/order/commands/delete-return.md): Deletes and existing Return - [Command: order.generateOrderNumberByPrefix](/resources/actors/order/commands/generate-order-number-by-prefix.md): Generates an order number for an order based on the given prefix - [Command: order.invoice](/resources/actors/order/commands/invoice.md): Invoices all entities released for invoicing on the Order. - [Command: order.linkPayment](/resources/actors/order/commands/link-payment.md): Associates a Payment with an Order - [Command: order.moveOrderLineToDelivery](/resources/actors/order/commands/move-order-line-to-delivery.md): Moves an existing order line to a different delivery. - [Command: order.openDelivery](/resources/actors/order/commands/open-delivery.md): Opens a delivery that is currently in processing. Ensure there are no external dependencies such as warehouses actively working on the delivery. - [Command: order.releaseDelivery](/resources/actors/order/commands/release-delivery.md): Releases a delivery for fulfillment processing. - [Command: order.releaseOrderLineToInvoicing](/resources/actors/order/commands/release-order-line-to-invoicing.md): Releases an order line to be invoiced. - [Command: order.releaseShippingToInvoicing](/resources/actors/order/commands/release-shipping-to-invoicing.md): Releases a delivery's shipping fee to be invoiced. - [Command: order.removeDeliveryTag](/resources/actors/order/commands/remove-delivery-tag.md): Removes a tag from a Delivery - [Command: order.removeTag](/resources/actors/order/commands/remove-tag.md): Removes a tag from an Order - [Command: order.retractOrderLineFromInvoicing](/resources/actors/order/commands/retract-order-line-from-invoicing.md): Unreleases an order line from invoicing. - [Command: order.retractShippingFromInvoicing](/resources/actors/order/commands/retract-shipping-from-invoicing.md): Unreleases a delivery's shipping fee from invoicing. - [Command: order.setChannelKey](/resources/actors/order/commands/set-channel-key.md): Sets the channel key of an order. - [Command: order.setCustomerNumber](/resources/actors/order/commands/set-customer-number.md): Sets the customer number of an order. - [Command: order.setDeliveryAddress](/resources/actors/order/commands/set-delivery-address.md): Sets the Address of a Delivery - [Command: order.setDeliveryDynamicFields](/resources/actors/order/commands/set-delivery-dynamic-fields.md): Sets dynamic fields of a delivery. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: order.setDeliveryTags](/resources/actors/order/commands/set-delivery-tags.md): Replaces all tags on a Delivery - [Command: order.setDiscountDescription](/resources/actors/order/commands/set-discount-description.md): Sets description of discount. Should be meaningful to the customer as it's used on invoices and customer communication. - [Command: order.setDiscountDynamicFields](/resources/actors/order/commands/set-discount-dynamic-fields.md): Sets dynamic fields of a discount. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: order.setInvoiceAddress](/resources/actors/order/commands/set-invoice-address.md): Sets the invoice address of an Order which will be used for new invoices - [Command: order.setInvoiceRecipient](/resources/actors/order/commands/set-invoice-recipient.md): Sets the invoice recipient of an Order which will be used for new invoices - [Command: order.setLocale](/resources/actors/order/commands/set-locale.md): Set the locale of the Order. Nothing else will be affected. - [Command: order.setNotes](/resources/actors/order/commands/set-notes.md): Set the notes of the Order. - [Command: order.setOrderDynamicFields](/resources/actors/order/commands/set-order-dynamic-fields.md): Sets dynamic fields of an order. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: order.setOrderLineDynamicFields](/resources/actors/order/commands/set-order-line-dynamic-fields.md): Sets dynamic fields of an order line. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: order.setOrderLineProduct](/resources/actors/order/commands/set-order-line-product.md): Sets the product of an Order Line. - [Command: order.setOrderLineQuantity](/resources/actors/order/commands/set-order-line-quantity.md): Sets the quantity of an Order Line - [Command: order.setOrderLineSkus](/resources/actors/order/commands/set-order-line-skus.md): Sets the required quantities of SKUs on an Order Line - [Command: order.setOrderLineTax](/resources/actors/order/commands/set-order-line-tax.md): Sets the tax of an Order Line, either by a fixed total (taxTotal) or a percentage (taxFactor). - [Command: order.setOrderLineUnitPrice](/resources/actors/order/commands/set-order-line-unit-price.md): Sets the unit price of an Order Line. - [Command: order.setOrderState](/resources/actors/order/commands/set-order-state.md): Sets the state of an Order - [Command: order.setPromotionDescription](/resources/actors/order/commands/set-promotion-description.md): Sets the description on a promotion - [Command: order.setPromotionDynamicFields](/resources/actors/order/commands/set-promotion-dynamic-fields.md): Sets dynamic fields on a promotion - [Command: order.setPromotionParameters](/resources/actors/order/commands/set-promotion-parameters.md): Sets parameters on a promotion - [Command: order.setReturnDynamicFields](/resources/actors/order/commands/set-return-dynamic-fields.md): Sets dynamic fields of a return. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: order.setShippingPrice](/resources/actors/order/commands/set-shipping-price.md): Sets the shipping price of a Delivery. - [Command: order.setShippingProduct](/resources/actors/order/commands/set-shipping-product.md): Sets the shipping product of a Delivery. - [Command: order.setShippingTax](/resources/actors/order/commands/set-shipping-tax.md): Sets the tax percentage factor of a a Delivery's shipping cost. - [Command: order.setStaticDiscountValue](/resources/actors/order/commands/set-static-discount-value.md): Updates the value of an existing static discount - [Command: order.setTags](/resources/actors/order/commands/set-tags.md): Replaces all tags on an Order - [Command: order.splitOrderLine](/resources/actors/order/commands/split-order-line.md): Splits an existing order line into two by moving a portion of its quantity onto a new order line. The new line inherits product, price, dynamic fields and per-unit SKU composition from the original. Discounts and totals are left to be recomputed by the order pipeline. - [Command: payment.addActivityLog](/resources/actors/payment/commands/add-activity-log.md): Adds an activity log to a Payment - [Command: payment.addTag](/resources/actors/payment/commands/add-tag.md): Adds a tag to a Payment - [Command: payment.createAuthorization](/resources/actors/payment/commands/create-authorization.md): Creates a new Authorization. - [Command: payment.generatePaymentNumberByPrefix](/resources/actors/payment/commands/generate-payment-number-by-prefix.md): Generates a payment number for a payment based on the given prefix - [Command: payment.removeTag](/resources/actors/payment/commands/remove-tag.md): Removes a tag from a Payment - [Command: payment.setAuthorizationAmount](/resources/actors/payment/commands/set-authorization-amount.md): Sets the amount of an Authorization. - [Command: payment.setAuthorizationState](/resources/actors/payment/commands/set-authorization-state.md): Sets the state of an Authorization. - [Command: payment.setDynamicFields](/resources/actors/payment/commands/set-dynamic-fields.md): Sets dynamic fields of a payment. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: payment.setTags](/resources/actors/payment/commands/set-tags.md): Replaces all tags on a Payment - [Command: sku.reserve](/resources/actors/sku/commands/reserve.md): Reserve stock. If not enough stock is available, a back order will automatically be created and it will be fulfilled once enough stock is available. - [Command: sku.setAllocation](/resources/actors/sku/commands/set-allocation.md): Creates or updates a stock allocation of SKU for a given inventory. - [Command: sku.setDynamicFields](/resources/actors/sku/commands/set-dynamic-fields.md): Sets dynamic fields of a sku. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: sku.setIncomingStock](/resources/actors/sku/commands/set-incoming-stock.md): Creates or updates incoming stock of SKU for a given inventory. Reference can be used to map incoming stock to an external entity. - [Command: sku.setPhysicalStock](/resources/actors/sku/commands/set-physical-stock.md): Sets the physical stock quantity of SKU for a given inventory. If there is no existing StockPosition for the SKU/inventory it will be created. - [Command: sku.unreserve](/resources/actors/sku/commands/unreserve.md): Removes any reservation or back order of the specified order line - [Command: ticket.addActivityLog](/resources/actors/custom/ticket/commands/add-activity-log.md): Adds an activity log to a Ticket - [Command: ticket.addTag](/resources/actors/custom/ticket/commands/add-tag.md): Adds a tag to a Ticket - [Command: ticket.createItem](/resources/actors/custom/ticket/commands/create-item.md): Adds a new Ticket Item to a Ticket - [Command: ticket.createItemRelation](/resources/actors/custom/ticket/commands/create-item-relation.md): Adds a new graph node relation to a Ticket Item - [Command: ticket.createRelation](/resources/actors/custom/ticket/commands/create-relation.md): Adds a new graph node relation to a Ticket - [Command: ticket.deleteItem](/resources/actors/custom/ticket/commands/delete-item.md): Removes a Ticket Item from a Ticket - [Command: ticket.deleteItemRelation](/resources/actors/custom/ticket/commands/delete-item-relation.md): Removes a graph node relation from a Ticket Item - [Command: ticket.deleteRelation](/resources/actors/custom/ticket/commands/delete-relation.md): Removes a graph node relation from a Ticket - [Command: ticket.generateTicketNumberByPrefix](/resources/actors/custom/ticket/commands/generate-ticket-number-by-prefix.md): Generates a ticket number for a Ticket based on the given prefix - [Command: ticket.removeTag](/resources/actors/custom/ticket/commands/remove-tag.md): Removes a tag from a Ticket - [Command: ticket.setChannelKey](/resources/actors/custom/ticket/commands/set-channel-key.md): Sets the channel key of a ticket. - [Command: ticket.setDynamicFields](/resources/actors/custom/ticket/commands/set-dynamic-fields.md): Sets dynamic fields of a ticket. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: ticket.setItemDynamicFields](/resources/actors/custom/ticket/commands/set-item-dynamic-fields.md): Sets dynamic fields of a ticket item. Non specified fields will be left unchanged. Set value to null to remove field. - [Command: ticket.setTags](/resources/actors/custom/ticket/commands/set-tags.md): Replaces all tags on a Ticket - [crypt](/resources/components/runtimes/modules/crypt.md) - [currencies](/resources/registry/reference/currencies.md): Contains currencies - [custom](/resources/components/runtimes/rule-effects/custom.md) - [Customer Registration for E-Commerce](/learn/guides/customer-registration.md) - [Delivery](/resources/components/runtimes/types/delivery.md) - [delivery Graph Node](/resources/graph/nodes/delivery.md): - [discount Graph Node](/resources/graph/nodes/discount.md): - [DynamicFields](/resources/components/runtimes/types/dynamic-fields.md) - [dynamicQuery](/resources/components/runtimes/keywords/dynamicQuery.md) - [enums/definitions/``/categories/``](/resources/registry/reference/enums_definitions_name_categories.md): Defines a category for grouping values in an enum definition - [enums/definitions/``/values/``](/resources/registry/reference/enums_definitions_name_values.md): Defines a value in an enum definition - [enums/graph/``/``/categories/``](/resources/registry/reference/enums_graph_node_field_categories.md): Defines a category for grouping enum field values - [enums/graph/``/``/values/``](/resources/registry/reference/enums_graph_node_field_values.md): Configures display properties for an enum field value - [Error](/resources/components/runtimes/types/error.md) - [Event](/resources/components/runtimes/types/event.md) - [Event Streaming](/learn/event-streaming.md): Stream real-time events from Hantera using WebSocket connections for live dashboards, job monitoring, and resource change tracking - [events](/resources/components/runtimes/keywords/events.md) - [ExtendedRelation](/resources/components/runtimes/types/extended-relation.md) - [file Graph Node](/resources/graph/nodes/file.md): - [graph/``/edges/``](/resources/registry/reference/graph_node_edges.md) - [graph/``/fields/``](/resources/registry/reference/graph_node_fields.md) - [graph/``/search/edges](/resources/registry/reference/graph_node_search_edges.md) - [graph/``/search/fields](/resources/registry/reference/graph_node_search_fields.md) - [http](/resources/components/runtimes/modules/web/http.md) - [HttpRequestOptions](/resources/components/runtimes/types/http-request-options.md) - [HttpResponse](/resources/components/runtimes/types/http-response.md) - [HttpResponseOk](/resources/components/runtimes/types/http-response-ok.md) - [identity Graph Node](/resources/graph/nodes/identity.md): - [Importing Shopify Orders Into Hantera as a Unified Commerce Backend](/learn/guides/importing-shopify-orders.md): This guide walks you through cleaning, mapping, and reconstructing a Shopify order within Hantera’s Order Actor model. The steps are shown manually so you can see each part of the process before moving to a fully automated setup using Ingress. - [incomingStock Graph Node](/resources/graph/nodes/incoming-stock.md): - [inventories](/resources/registry/reference/inventories.md): Contains inventory definitions - [Invoice](/resources/components/runtimes/types/invoice.md) - [invoice Graph Node](/resources/graph/nodes/invoice.md): - [InvoiceLine](/resources/components/runtimes/types/invoice-line.md) - [invoiceLine Graph Node](/resources/graph/nodes/invoice-line.md): - [InvoiceLineDiscount](/resources/components/runtimes/types/invoice-line-discount.md) - [invoiceLineDiscount Graph Node](/resources/graph/nodes/invoice-line-discount.md): - [InvoiceRecipient](/resources/components/runtimes/types/invoice-recipient.md) - [invokeReactor](/resources/components/runtimes/keywords/invokeReactor.md) - [iterators](/resources/components/runtimes/modules/iterators.md) - [job Graph Node](/resources/graph/nodes/job.md): - [json](/resources/components/runtimes/modules/json.md) - [locales](/resources/registry/reference/locales.md): Contains Locales - [maps](/resources/components/runtimes/modules/maps.md) - [math](/resources/components/runtimes/modules/math.md) - [Message: asset.applyCommands](/resources/actors/custom/asset/messages/apply-commands.md): Applies a list of [Asset commands](/resources/actors/custom/asset/commands/) to a given `ASSET ID`. Commands are [batch processed](/resources/actors/#:~:text=Batch%20Processing%20of%20Commands,-Commands%20are%20always), which means that if one command fails, the entire message fails. - [Message: asset.create](/resources/actors/custom/asset/messages/create.md): Creates a new instance of an asset actor. You must specify an asset type. If not, you'll get an [INVALID_MESSAGE_BODY](/resources/actors/errors/#:~:text=INVALID_MESSAGE_BODY-,INVALID_MESSAGE_BODY) error. - [Message: asset.query](/resources/actors/custom/asset/messages/query.md): Queries the asset from the graph. - [Message: common.delete](/resources/actors/common/messages/delete.md): Deletes the actor - [Message: common.getCheckpoints](/resources/actors/common/messages/get-checkpoints.md): Returns available checkpoints for the actor, which can be used for rewind operations. - [Message: common.rewind](/resources/actors/common/messages/rewind.md): Rewinds the actor to a specific checkpoint. This operation appends a new mutation set that transforms the current state back to the checkpoint state. Activity logs are preserved with a rewind entry added. - [Message: order.applyCommands](/resources/actors/order/messages/apply-commands.md): Applies a list of commands to an Order - [Message: order.capturePayments](/resources/actors/order/messages/capture-payments.md): Captures payments for all unpaid invoices on the Order. - [Message: order.create](/resources/actors/order/messages/create.md): Creates an new Order. - [Message: order.query](/resources/actors/order/messages/query.md): Queries the order from the graph. - [Message: payment.applyCommands](/resources/actors/payment/messages/apply-commands.md): Applies a list of commands to a Payment - [Message: payment.charge](/resources/actors/payment/messages/charge.md): Registers a charge for a given amount. If the payment maps an external payment provider, this message should be called after the charge has been approved by the provider. - [Message: payment.completeCapture](/resources/actors/payment/messages/complete-capture.md): Completes pending capture and assigns its amount to credit balance. This can be used to force a capture to complete even if there's no underlying charge. Note that this can cause a payment to get a negative credit amount. - [Message: payment.create](/resources/actors/payment/messages/create.md): Creates a new Payment. - [Message: payment.query](/resources/actors/payment/messages/query.md): Queries the payment from the graph. - [Message: payment.refund](/resources/actors/payment/messages/refund.md): Registers a refund for a given amount. If the payment maps an external payment provider, this message should be called after the refund has been approved by the provider. - [Message: sku.applyCommands](/resources/actors/sku/messages/apply-commands.md): Applies a list of commands to a Sku - [Message: sku.calculateAvailableStock](/resources/actors/sku/messages/calculate-available-stock.md): Calculates available stock - [Message: sku.create](/resources/actors/sku/messages/create.md): Creates a new SKU. - [Message: sku.query](/resources/actors/sku/messages/query.md): Queries the SKU from the graph. - [Message: ticket.applyCommands](/resources/actors/custom/ticket/messages/apply-commands.md): Applies a list of commands to a Ticket. You can send in several commands in one request for [batch processing](/resources/actors/#:~:text=Commands%20are%20always%20processed). However, if one command fails, the entire message fails. - [Message: ticket.complete](/resources/actors/custom/ticket/messages/complete.md): Completes a ticket - [Message: ticket.create](/resources/actors/custom/ticket/messages/create.md): Creates a new Ticket. - [Message: ticket.query](/resources/actors/custom/ticket/messages/query.md): Queries the ticket from the graph. - [Message: ticket.reject](/resources/actors/custom/ticket/messages/reject.md): Closes a Ticket and marks it as `rejected`. It also updates its `closedAt` property. - [messageActor](/resources/components/runtimes/rule-effects/messageActor.md) - [messageActor](/resources/components/runtimes/keywords/messageActor.md) - [mutationSet Graph Node](/resources/graph/nodes/mutation-set.md): - [OnAssetBeforeCreated](/resources/components/runtimes/rule-hooks/onAssetBeforeCreated.md): Runs before any command have been applied to an [Asset Actor](/resources/actors/custom/asset/) from the `create` message - [OnAssetBeforeDeleted](/resources/components/runtimes/rule-hooks/onAssetBeforeDeleted.md): Runs before an [Asset Actor](/resources/actors/custom/asset/) is deleted - [OnAssetCommands](/resources/components/runtimes/rule-hooks/onAssetCommands.md) - [OnAssetCreated](/resources/components/runtimes/rule-hooks/onAssetCreated.md) - [OnAssetDeleted](/resources/components/runtimes/rule-hooks/onAssetDeleted.md): Runs after an [Asset Actor](/resources/actors/custom/asset/) has been deleted - [OnAssetValidate](/resources/components/runtimes/rule-hooks/onAssetValidate.md) - [OnNShiftCheckoutShippingOptionTax Hook](/official-apps/shipping/nshift-checkout/shipping-option-tax-hook.md) - [OnOrderBeforeCreated](/resources/components/runtimes/rule-hooks/onOrderBeforeCreated.md) - [OnOrderBeforeDeleted](/resources/components/runtimes/rule-hooks/onOrderBeforeDeleted.md): Runs before a [Order Actor](/resources/actors/order/) is deleted - [OnOrderCommands](/resources/components/runtimes/rule-hooks/onOrderCommands.md) - [OnOrderCreated](/resources/components/runtimes/rule-hooks/onOrderCreated.md) - [OnOrderDeleted](/resources/components/runtimes/rule-hooks/onOrderDeleted.md): Runs after an [Order Actor](/resources/actors/order/) has been deleted - [OnOrderInvoiceCreated](/resources/components/runtimes/rule-hooks/onOrderInvoiceCreated.md) - [OnOrderJournal](/resources/components/runtimes/rule-hooks/onOrderJournal.md) - [OnOrderValidate](/resources/components/runtimes/rule-hooks/onOrderValidate.md) - [OnPaymentBeforeCreated](/resources/components/runtimes/rule-hooks/onPaymentBeforeCreated.md) - [OnPaymentBeforeDeleted](/resources/components/runtimes/rule-hooks/onPaymentBeforeDeleted.md): Runs before a [Payment Actor](/resources/actors/payment/) is deleted - [OnPaymentCapture](/resources/components/runtimes/rule-hooks/onPaymentCapture.md) - [OnPaymentCommands](/resources/components/runtimes/rule-hooks/onPaymentCommands.md) - [OnPaymentCreated](/resources/components/runtimes/rule-hooks/onPaymentCreated.md) - [OnPaymentDeleted](/resources/components/runtimes/rule-hooks/onPaymentDeleted.md): Runs after a [Payment Actor](/resources/actors/payment/) has been deleted - [OnPaymentJournal](/resources/components/runtimes/rule-hooks/onPaymentJournal.md) - [OnPaymentValidate](/resources/components/runtimes/rule-hooks/onPaymentValidate.md) - [OnRuleCreated](/resources/components/runtimes/rule-hooks/onRuleCreated.md): Runs after a rule has been created - [OnRuleDeleted](/resources/components/runtimes/rule-hooks/onRuleDeleted.md): Runs after a rule has been deleted - [OnRuleUpdated](/resources/components/runtimes/rule-hooks/onRuleUpdated.md): Runs after a rule has been updated - [OnSkuBeforeCreated](/resources/components/runtimes/rule-hooks/onSkuBeforeCreated.md) - [OnSkuBeforeDeleted](/resources/components/runtimes/rule-hooks/onSkuBeforeDeleted.md): Runs before a [Sku Actor](/resources/actors/sku/) is deleted - [OnSkuCommands](/resources/components/runtimes/rule-hooks/onSkuCommands.md) - [OnSkuCreated](/resources/components/runtimes/rule-hooks/onSkuCreated.md) - [OnSkuDeleted](/resources/components/runtimes/rule-hooks/onSkuDeleted.md): Runs after a [Sku Actor](/resources/actors/sku/) has been deleted - [OnSkuValidate](/resources/components/runtimes/rule-hooks/onSkuValidate.md) - [OnTicketBeforeCreated](/resources/components/runtimes/rule-hooks/onTicketBeforeCreated.md): Runs before any command have been applied to a [Ticket Actor](/resources/actors/custom/ticket/) from the [`create`](/resources/actors/custom/ticket/messages/create) message - [OnTicketBeforeDeleted](/resources/components/runtimes/rule-hooks/onTicketBeforeDeleted.md): Runs before an [Ticket Actor](/resources/actors/custom/ticket/) is deleted - [OnTicketCommands](/resources/components/runtimes/rule-hooks/onTicketCommands.md): Runs after commands have been applied to a [Ticket Actor](/resources/actors/custom/ticket/) from the [`create`](/resources/actors/custom/ticket/messages/create) or [`applyCommands`](/resources/actors/custom/ticket/messages/apply-commands) message - [OnTicketComplete](/resources/components/runtimes/rule-hooks/onTicketComplete.md): Runs during the completion of a [Ticket Actor](/resources/actors/custom/ticket/) - [OnTicketCreated](/resources/components/runtimes/rule-hooks/onTicketCreated.md): Runs after commands have been applied to a [Ticket Actor](/resources/actors/custom/ticket/) from the [`create`](/resources/actors/custom/ticket/messages/create) message, but before the [OnTicketCommands](/resources/components/runtimes/rule-hooks/onTicketCommands) hook - [OnTicketDeleted](/resources/components/runtimes/rule-hooks/onTicketDeleted.md): Runs after a [Ticket Actor](/resources/actors/custom/ticket/) has been deleted - [OnTicketRejected](/resources/components/runtimes/rule-hooks/onTicketRejected.md): Runs after a [Ticket Actor](/resources/actors/custom/ticket/) has been rejected - [OnTicketValidate](/resources/components/runtimes/rule-hooks/onTicketValidate.md) - [order](/resources/components/runtimes/keywords/order.md) - [Order](/resources/components/runtimes/types/order.md) - [order Graph Node](/resources/graph/nodes/order.md): - [orderCommand](/resources/components/runtimes/rule-effects/orderCommand.md) - [OrderJournalEntry](/resources/components/runtimes/types/order-journal-entry.md) - [orderJournalEntry Graph Node](/resources/graph/nodes/order-journal-entry.md): - [OrderLine](/resources/components/runtimes/types/order-line.md) - [orderLine Graph Node](/resources/graph/nodes/order-line.md): - [OrderLineSku](/resources/components/runtimes/types/order-line-sku.md) - [orderLineSku Graph Node](/resources/graph/nodes/order-line-sku.md): - [Payment](/resources/components/runtimes/types/payment.md) - [payment Graph Node](/resources/graph/nodes/payment.md): - [PaymentAuthorization](/resources/components/runtimes/types/payment-authorization.md) - [paymentAuthorization Graph Node](/resources/graph/nodes/payment-authorization.md): - [PaymentCapture](/resources/components/runtimes/types/payment-capture.md) - [paymentCapture Graph Node](/resources/graph/nodes/payment-capture.md): - [paymentCommand](/resources/components/runtimes/rule-effects/paymentCommand.md) - [PaymentJournalEntry](/resources/components/runtimes/types/payment-journal-entry.md) - [paymentJournalEntry Graph Node](/resources/graph/nodes/payment-journal-entry.md): - [percentage](/resources/components/runtimes/keywords/percentage.md) - [Promotion](/resources/components/runtimes/types/promotion.md) - [promotion Graph Node](/resources/graph/nodes/promotion.md): - [query](/resources/components/runtimes/keywords/query.md) - [QueryError](/resources/components/runtimes/types/query-error.md) - [reactors/effects/httpRequest/allowedHosts](/resources/registry/reference/reactors_effects_http-request_allowed-hosts.md) - [registry](/resources/components/runtimes/keywords/registry.md) - [resources](/resources/components/runtimes/modules/resources.md) - [return Graph Node](/resources/graph/nodes/return.md): - [rule](/resources/components/runtimes/keywords/rule.md) - [Rule](/resources/components/runtimes/types/rule.md) - [RuleComponent](/resources/components/runtimes/types/rule-component.md) - [scheduleJob](/resources/components/runtimes/keywords/scheduleJob.md) - [scheduleJob](/resources/components/runtimes/rule-effects/scheduleJob.md) - [Scheduling Jobs From Rules](/learn/guides/scheduling-jobs-from-rules.md): Learn how to create powerful automations using Rules and Jobs - [sendEmail](/resources/components/runtimes/modules/resources/sendEmail.md) - [sendEmail](/resources/components/runtimes/rule-effects/sendEmail.md) - [Sending Emails](/learn/guides/sending-emails.md): Complete guide to sending emails in Hantera using the resources.sendEmail() function and monitoring delivery through the Graph API - [sending Graph Node](/resources/graph/nodes/sending.md): - [setRegistryKey](/resources/components/runtimes/modules/resources/setRegistryKey.md) - [signals/*](/resources/registry/reference/signals.md) - [Sku](/resources/components/runtimes/types/sku.md) - [sku Graph Node](/resources/graph/nodes/sku.md): - [skuCommand](/resources/components/runtimes/rule-effects/skuCommand.md) - [stockAllocation Graph Node](/resources/graph/nodes/stock-allocation.md): - [stockPosition Graph Node](/resources/graph/nodes/stock-position.md): - [stockReservation Graph Node](/resources/graph/nodes/stock-reservation.md): - [stockReservationRequest Graph Node](/resources/graph/nodes/stock-reservation-request.md): - [system/*](/resources/registry/reference/system.md) - [target](/resources/components/runtimes/keywords/target.md) - [text](/resources/components/runtimes/modules/text.md) - [Ticket](/resources/components/runtimes/types/ticket.md) - [ticketCommand](/resources/components/runtimes/rule-effects/ticketCommand.md) - [TicketItem](/resources/components/runtimes/types/ticket-item.md) - [triggerHook](/resources/components/runtimes/keywords/triggerHook.md) - [validationError](/resources/components/runtimes/rule-effects/validationError.md) - [vitepress-openapi](/api/http/post-resources-actors-{type}-{externalId}.md) - [vitepress-openapi](/api/http/get-resources-apps.md) - [vitepress-openapi](/api/http/put-resources-apps.md) - [vitepress-openapi](/api/http/get-resources-apps-{appId}.md) - [vitepress-openapi](/api/http/post-resources-apps-{appId}.md) - [vitepress-openapi](/api/http/get-resources-apps-{appId}-files.md) - [vitepress-openapi](/api/http/get-resources-apps-{appId}-files-{path}.md) - [vitepress-openapi](/api/http/get-resources-apps-{appId}-settings.md) - [vitepress-openapi](/api/http/patch-resources-apps-{appId}-settings.md) - [vitepress-openapi](/api/http/get-resources-apps-dev-connect.md) - [vitepress-openapi](/api/http/get-audit.md) - [vitepress-openapi](/api/http/get-audit-{id}.md) - [vitepress-openapi](/api/http/get-resources-iam-clients.md) - [vitepress-openapi](/api/http/get-resources-iam-clients-{id}.md) - [vitepress-openapi](/api/http/put-resources-iam-clients-{id}.md) - [vitepress-openapi](/api/http/delete-resources-iam-clients-{id}.md) - [vitepress-openapi](/api/http/patch-resources-iam-clients-{id}.md) - [vitepress-openapi](/api/http/put-resources-iam-clients-{id}-acl.md) - [vitepress-openapi](/api/http/put-resources-iam-clients-{id}-roles.md) - [vitepress-openapi](/api/http/delete-resources-iam-clients-{id}-roles-{roleKey}.md) - [vitepress-openapi](/api/http/get-resources-iam-clients-{id}-sessions.md) - [vitepress-openapi](/api/http/delete-resources-iam-clients-{id}-sessions-{sessionId}.md) - [vitepress-openapi](/api/http/get-resources-iam-clients-{id}-secrets.md) - [vitepress-openapi](/api/http/post-resources-iam-clients-{id}-secrets.md) - [vitepress-openapi](/api/http/delete-resources-iam-clients-{id}-secrets-{secretId}.md) - [vitepress-openapi](/api/http/get-resources-components.md) - [vitepress-openapi](/api/http/get-resources-components-{idOrPrefix}.md) - [vitepress-openapi](/api/http/post-resources-components-{componentId}.md) - [vitepress-openapi](/api/http/delete-resources-components-{componentId}.md) - [vitepress-openapi](/api/http/get-events.md) - [vitepress-openapi](/api/http/get-resources-files-{spaceKey}-{fileKey}.md) - [vitepress-openapi](/api/http/put-resources-files-{spaceKey}-{fileKey}.md) - [vitepress-openapi](/api/http/delete-resources-files-{spaceKey}-{fileKey}.md) - [vitepress-openapi](/api/http/get-resources-graph.md) - [vitepress-openapi](/api/http/post-resources-graph.md) - [vitepress-openapi](/api/http/get-resources-graph-{node}.md) - [vitepress-openapi](/api/http/get-resources-ingresses.md) - [vitepress-openapi](/api/http/get-resources-ingresses-{ingressId}.md) - [vitepress-openapi](/api/http/put-resources-ingresses-{ingressId}.md) - [vitepress-openapi](/api/http/delete-resources-ingresses-{ingressId}.md) - [vitepress-openapi](/api/http/get-resources-job-definitions-{definitionId}.md) - [vitepress-openapi](/api/http/put-resources-job-definitions-{definitionId}.md) - [vitepress-openapi](/api/http/delete-resources-job-definitions-{definitionId}.md) - [vitepress-openapi](/api/http/get-resources-job-definitions.md) - [vitepress-openapi](/api/http/post-resources-jobs.md) - [vitepress-openapi](/api/http/get-resources-jobs-{jobId}.md) - [vitepress-openapi](/api/http/delete-resources-jobs-{jobId}.md) - [vitepress-openapi](/api/http/get-resources-jobs-statistics.md) - [vitepress-openapi](/api/http/post-resources-jobs-batch.md) - [vitepress-openapi](/api/http/get-resources-me-profile.md) - [vitepress-openapi](/api/http/post-resources-me-profile.md) - [vitepress-openapi](/api/http/post-resources-me-password.md) - [vitepress-openapi](/api/http/post-resources-me-email-change.md) - [vitepress-openapi](/api/http/post-resources-me-email-validate.md) - [vitepress-openapi](/api/http/get-resources-me-settings.md) - [vitepress-openapi](/api/http/post-resources-me-settings.md) - [vitepress-openapi](/api/http/get-resources-me-pat.md) - [vitepress-openapi](/api/http/post-resources-me-pat.md) - [vitepress-openapi](/api/http/delete-resources-me-pat-{id}.md) - [vitepress-openapi](/api/http/get-resources-iam-principals.md) - [vitepress-openapi](/api/http/get-resources-iam-principals-{id}.md) - [vitepress-openapi](/api/http/put-resources-iam-principals-{id}.md) - [vitepress-openapi](/api/http/delete-resources-iam-principals-{id}.md) - [vitepress-openapi](/api/http/patch-resources-iam-principals-{id}.md) - [vitepress-openapi](/api/http/post-resources-iam-principals-{id}-password-reset.md) - [vitepress-openapi](/api/http/post-resources-iam-principals-{id}-suspend.md) - [vitepress-openapi](/api/http/post-resources-iam-principals-{id}-reactivate.md) - [vitepress-openapi](/api/http/delete-resources-iam-principals-{id}-roles-{roleKey}.md) - [vitepress-openapi](/api/http/get-resources-iam-principals-{id}-sessions.md) - [vitepress-openapi](/api/http/delete-resources-iam-principals-{id}-sessions-{sessionId}.md) - [vitepress-openapi](/api/http/put-resources-iam-principals-{id}-acl.md) - [vitepress-openapi](/api/http/put-resources-iam-principals-{id}-roles.md) - [vitepress-openapi](/api/http/get-resources-registry.md) - [vitepress-openapi](/api/http/post-resources-registry.md) - [vitepress-openapi](/api/http/get-resources-registry-{key}.md) - [vitepress-openapi](/api/http/post-resources-registry-{key}.md) - [vitepress-openapi](/api/http/delete-resources-registry-{key}.md) - [vitepress-openapi](/api/http/get-resources-iam-roles.md) - [vitepress-openapi](/api/http/get-resources-iam-roles-{roleKey}.md) - [vitepress-openapi](/api/http/put-resources-iam-roles-{roleKey}.md) - [vitepress-openapi](/api/http/delete-resources-iam-roles-{roleKey}.md) - [vitepress-openapi](/api/http/patch-resources-iam-roles-{roleKey}.md) - [vitepress-openapi](/api/http/put-resources-iam-roles-{roleKey}-acl.md) - [vitepress-openapi](/api/http/get-resources-rules.md) - [vitepress-openapi](/api/http/get-resources-rules-{idOrPrefix}.md) - [vitepress-openapi](/api/http/put-resources-rules-{ruleId}.md) - [vitepress-openapi](/api/http/delete-resources-rules-{ruleId}.md) - [vitepress-openapi](/api/http/post-resources-sendings-email.md) - [vitepress-openapi](/api/http/get-resources-sendings-{sendingId}.md) - [vitepress-openapi](/api/http/delete-resources-sendings-{sendingId}.md) - [web](/resources/components/runtimes/modules/web.md) - [xml](/resources/components/runtimes/modules/xml.md)