---
title: "POST /evaluate"
method: POST
path: "/evaluate"
tags: ["Law"]
---

# POST /evaluate

`POST /evaluate`

Evaluate the law

## Request body

- object
  - `data` Evaluate, required — Evaluate.
    - `service` string, required — Specify the service that needs to be executed
    - `law` string, required — Specify the law that needs to be executed
    - `parameters` object
    - `effectiveDate` string, date — Can be used to set the effective execution date
    - `referenceDate` string, date — Can be used to set the reference date of data
    - `input` object
    - `output` string — specify a requested output value
    - `approved` boolean — only use approved claims, default to true

## Response `201`

Evaluate response

- object
  - `data` ResponseEvaluateSchema, required — Evaluate response
    - `output` object, required
    - `input` object, required
    - `requirementsMet` boolean, required — Will be true when all requirements where met
    - `rulespecId` string, uuid, required — Identifier of the rulespec
    - `missingRequired` boolean, required — Will be true when a required value is missing
    - `path` PathNode, required — path node
      - `type` string, required
      - `name` string, required
      - `result` unknown
      - `resolveType` string
      - `required` boolean
      - `details` object
      - `children` PathNode[]

## Other responses

- `400` — Invalid input supplied.
- `500` — Internal server error.

---

[API](https://skmtc.dev/minbzk/apis/regelrecht-engine-api.md) · [All operations](https://skmtc.dev/minbzk/apis/regelrecht-engine-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/minbzk/regelrecht-engine-api/revisions/dd8f1496c9bc/schema)
