Context

A context limits where entities, attributes, or specific properties are considered when the fulfillmenttools platform executes business logic.

The following entities support contexts:

These entities contain a context field. The system evaluates the context at runtime to determine if the object applies to the current use case. If no context is defined, the system sets no limitations.

The structure of the context is as follows:

{
    ...
    "context": [
        {
            "type": "FACILITY",
            "operator": "NOT",     // optional, not available in every entity
            "values": [
                "string"
            ]
        },
        ...
    ]
}
  • Entries in the context array are joined with a logical AND.

  • Items in the values array are joined with a logical OR.

  • Each entity supports different context types, such as CATEGORY, FACILITY_ID, and FACILITY_GROUP.

  • The operator field is optional, and the only supported value is NOT. Support for this field varies by entity.

Example

This example shows how to create a discount that applies only to certain facility groups and excludes a specific article category.

Adding a context to the discount defines the conditions under which the system considers it when routing an order.

See Facility Discounts for more information related to discounts.

In this example, the system applies the discount when:

  • the facility is in facility group uuid-facility-group1 or uuid-facility-group2

and

  • the article category is not uuid-category1.

Last updated