Skip to main content
PUT
/
api
/
business-logic-rules
/
{id}
Update a business-logic rule
curl --request PUT \
  --url https://app.solya.app/api/business-logic-rules/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "enforcementMode": "BLOCK",
  "name": "Updated minimum order value"
}
'
{
  "actionFamily": "RESTOCK",
  "category": "ORDERING",
  "conditions": {
    "operator": "AND",
    "rules": []
  },
  "createdAt": "2026-06-04T10:00:00.000Z",
  "description": "Warn when a restock item total is below the supplier minimum",
  "enforcementMode": "BLOCK",
  "evaluationPoints": [
    "RESTOCK_PRE_ADD_ITEM"
  ],
  "id": "rule-uuid-123",
  "isActive": true,
  "logAllEvaluations": false,
  "name": "Updated minimum order value",
  "phase": null,
  "priority": 1,
  "ruleGroupIds": [
    "ruleset-uuid-default"
  ],
  "scope": {
    "checkLevel": "PLAN_ITEM"
  },
  "sourceTemplateId": null,
  "updatedAt": "2026-06-04T12:00:00.000Z",
  "validationHooks": [
    "RESTOCK_PRE_ADD_ITEM"
  ],
  "violationMessage": null
}

Authorizations

Authorization
string
header
required

User session token issued by NextAuth. For human users accessing Solya via the web application.

Path Parameters

id
string
required

Unique identifier of the business-logic rule (UUID)

Minimum string length: 1

Body

application/json
actionFamily
enum<string> | null
Available options:
RESTOCK_PLAN,
REBALANCE_PLAN,
MARKDOWN_PLAN,
PRE_SEASON_PLAN,
RECOMMENDATION,
WORKFLOW,
SUPPLIER_RETURN_PLAN,
SUPPLIER_EXCHANGE_PLAN
category
enum<string>
Available options:
CAPACITY,
ASSORTMENT,
ORDERING,
TRANSFER,
PRICING,
DISTRIBUTION,
COMPLIANCE
conditions
object
description
string | null
enforcementMode
enum<string>
Available options:
BLOCK,
WARN,
LOG
evaluationPoints
enum<string>[]
Minimum array length: 1
Available options:
PRE_PLAN_ITEM_ADD,
PRE_PLAN_VALIDATE,
RECOMMENDATION_GENERATION,
WORKFLOW_EXECUTION,
MANUAL_CHECK
logAllEvaluations
boolean
name
string
Required string length: 1 - 255
phase
enum<string> | null
Available options:
SCORING,
SIZING,
SOURCING,
APPROVAL
priority
integer
Required range: 0 <= x <= 9007199254740991
ruleGroupIds
string[]
Minimum string length: 1
scope
object
validationHooks
enum<string>[]
Available options:
RESTOCK_PRE_ADD_ITEM,
RESTOCK_PRE_VALIDATE_ITEM,
RESTOCK_PRE_CHANGE_STATUS,
REBALANCE_PRE_ADD_ITEM,
REBALANCE_PRE_VALIDATE_ITEM,
REBALANCE_PRE_CHANGE_STATUS,
MARKDOWN_PRE_ADD_ITEM,
MARKDOWN_PRE_VALIDATE_ITEM,
PRE_SEASON_PRE_ADD_ITEM,
PRE_SEASON_PRE_VALIDATE_ITEM,
PRE_SEASON_PRE_CHANGE_STATUS,
RECOMMENDATION_PRE_GENERATE,
MANUAL_CHECK,
SUPPLIER_RETURN_PRE_ADD_ITEM,
SUPPLIER_RETURN_PRE_CHANGE_STATUS,
SUPPLIER_EXCHANGE_PRE_ADD_ITEM,
SUPPLIER_EXCHANGE_PRE_CHANGE_STATUS
violationMessage
object

Response

Successful response

data
object
required
success
enum<boolean>
required
Available options:
true