Margin Gate (expected margin)
Perform Margin Gate (expected margin) through Brightree.
brightree_margin_gatewritebrightree
Inputs
- Dry Run
dry_runbooleanrequiredRequired true-or-false value.
Default:
true - Margin Threshold Percent
margin_threshold_percentnumberrequiredRequired numeric value.
Default:
30 - Destination Wip State
destination_wip_statetextrequiredRequired text value.
- Scan Wip States
scan_wip_statesjsonrequiredRequired JSON value.
- Max Orders
max_ordersnumberrequiredRequired numeric value.
Default:
25 - Days Back
days_backnumberrequiredRequired numeric value.
Default:
45 - Reevaluate After Days
reevaluate_after_daysnumberrequiredRequired numeric value.
Default:
7 - Continue On Error
continue_on_errorbooleanrequiredRequired true-or-false value.
Default:
true
Outputs
successSuccessdry_runDry Runorders_scannedOrders Scannedorders_evaluatedOrders EvaluatedflaggedFlaggedwip_movedWip Movedskipped_unpricedSkipped Unpricedskipped_no_estimatesSkipped No Estimatesskipped_partial_estimatesSkipped Partial Estimatesskipped_already_flaggedSkipped Already Flaggedskipped_recently_evaluatedSkipped Recently Evaluatedskipped_wrong_wipSkipped Wrong Wipskipped_wip_unreadableSkipped Wip Unreadableorder_errorsOrder ErrorserrorError
Output schema completeness: best_effort_declared
Safety
- External effect
- write
- Confirmation recommended
- No
- Retry safe
- No
- Dry run supported
- Yes
Schemas
These schemas are first-pass authoring guidance. Runtime validation remains authoritative.
Input schema
{
"type": "object",
"required": [
"dry_run",
"margin_threshold_percent",
"destination_wip_state",
"scan_wip_states",
"max_orders",
"days_back",
"reevaluate_after_days",
"continue_on_error"
],
"properties": {
"dry_run": {
"type": "boolean",
"default": true,
"description": "Required true-or-false value.",
"x-workflow-field-type": "boolean"
},
"days_back": {
"type": "number",
"default": 45,
"description": "Required numeric value.",
"x-workflow-field-type": "number"
},
"max_orders": {
"type": "number",
"default": 25,
"description": "Required numeric value.",
"x-workflow-field-type": "number"
},
"scan_wip_states": {
"description": "Required JSON value.",
"x-workflow-field-type": "json"
},
"continue_on_error": {
"type": "boolean",
"default": true,
"description": "Required true-or-false value.",
"x-workflow-field-type": "boolean"
},
"destination_wip_state": {
"type": "string",
"description": "Required text value.",
"x-workflow-field-type": "text"
},
"reevaluate_after_days": {
"type": "number",
"default": 7,
"description": "Required numeric value.",
"x-workflow-field-type": "number"
},
"margin_threshold_percent": {
"type": "number",
"default": 30,
"description": "Required numeric value.",
"x-workflow-field-type": "number"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"error": {},
"dry_run": {},
"flagged": {},
"success": {},
"wip_moved": {},
"order_errors": {},
"orders_scanned": {},
"orders_evaluated": {},
"skipped_unpriced": {},
"skipped_wrong_wip": {},
"skipped_no_estimates": {},
"skipped_wip_unreadable": {},
"skipped_already_flagged": {},
"skipped_partial_estimates": {},
"skipped_recently_evaluated": {}
},
"additionalProperties": true
}