---
title: "POST /ver2/RequirementService.svc/requirements"
method: POST
path: "/ver2/RequirementService.svc/requirements"
tags: ["Requirement"]
---

# POST /ver2/RequirementService.svc/requirements

`POST /ver2/RequirementService.svc/requirements`

## Request

- Base URL: `https://api.enviance.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.enviance.com/ver2/RequirementService.svc/requirements`
- Auth: none declared
- TypeScript: <https://skmtc.dev/enviance/apis/restapi/docs/ver2/RequirementService.svc/requirements/post.ts> (a function with typed inputs; its response is checked against the schema)

envianceSdk.requirements.createRequirement
```
[
  {
    "name": "Requirement Name",
    "requirementType": "RequirementType",
    "activeDate": "2010-02-22T00:00:00",
    "requirementTemplateIdOrName": "Requirement Template 1",
    "responsibleUserIdOrName": "BTaylor",
    "parentIdOrPath": "Division For Mac TestFacility For Mac Test",
    "frequencies": [
      {
        "beginDate": "2011-02-22T00:00:00",
        "endDate": "2012-03-22T00:00:00",
        "occurences": 1
      },
      {
        "beginDate": "2014-02-22T00:00:00",
        "endDate": "2014-03-22T00:00:00",
        "occurences": 2
      }
    ],
    "limitHistory": [
      {
        "beginDate": "2011-02-22T00:00:00",
        "endDate": "2012-03-22T00:00:00",
        "comparisonOperation": "\u003E LOW",
        "regLowLimit": 1,
        "regHighLimit": 4
      }
    ],
    "regulatoryLimit": {
      "templateIdOrName": "task-template-m-1",
      "assignor": "jstestsAccessUser",
      "assignees": [
        {
          "userIdOrName": "JSmith"
        },
        {
          "groupIdOrName": "Administrators"
        }
      ]
    },
    "notifyRecipients": {
      "recipients": [
        {
          "userIdOrName": "JSmith"
        },
        {
          "groupIdOrName": "Administrators"
        }
      ],
      "inbox": true
    }
  },
  "onsuccess",
  "onerror"
]
```

## Headers

- `EnvApi-Systemid` string
- `EnvApi-Packageid` string
- `EnvApi-Udf-DateTime-Iso-In-CustomFields` string
- `EnvApi-Udf-DateTime-ReadInUserTz` string
- `EnvApi-Udf-Value-Invariant` string
- `EnvApi-Localization-All` string
- `x-client-request-id` string

## Request body

- CreateRequirement
  - `reqInfo` EnvianceRestServicesVer2RequirementsRequirementInfoWrapper
    - `reqInfo` EnvianceRestServicesVer2RequirementsRequirementInfo
      - `id` string, guid
      - `requirementType` string
      - `parentIdOrPath` string
      - `name` string
      - `createDate` string, date-time
      - `activeDate` string, date-time
      - `inactiveDate` string, date-time
      - `responsibleUserIdOrName` string
      - `requirementTemplateIdOrName` string
      - `fieldTemplateIdOrName` string
      - `fieldValues` EnvianceRestServicesUdfsProperty[]
        - `name` string
        - `urlItems` EnvianceBusinessUdfRestUrlItem[]
          - `label` string
          - `url` string
        - `values` string[]
        - `beginDate` string, date-time
        - `endDate` string, date-time
        - `caption` string
        - `captionLocalized` string
      - `specificCitation` string
      - `periodFrequency` integer
      - `periodTime` string
      - `description` string
      - `documents` string[]
      - `notifyRecipients` EnvianceRestServicesVer2RequirementsNumericNotifyRecipientInfo
        - `recipients` EnvianceRestServicesCommonAssigneeV2[]
          - `userIdOrName` string
          - `groupIdOrName` string
        - `inbox` boolean
        - `email` boolean
      - `security` unknown
      - `tags` EnvianceRestServicesCommonTagAssociationInfo[]
        - `tagScheme` string
        - `tag` string
        - `tagHistory` EnvianceBusinessTaggingObjectsTagsEntitiesTagHistory[]
          - `BeginDate` string, date-time
          - `EndDate` string, date-time
      - `citations` EnvianceRestServicesCommonCitationObjectInfo[]
        - `idOrPath` string
        - `version` integer
        - `versionId` string, guid
      - `requirementSource` EnvianceRestServicesVer2RequirementsNumericRequirementSourceInfo
        - `templateIdOrName` string
        - `abstractCreateDate` string, date-time
        - `driver` string
        - `agency` string
        - `effectiveDate` string, date-time
        - `expirationDate` string, date-time
        - `media` string
        - `header1` string
        - `title1` string
        - `header2` string
        - `title2` string
        - `header3` string
        - `title3` string
        - `periodFrequency` integer
        - `periodTime` string
  - `copyFrom` string

## Response `default`

not available

- string, guid

---

[API](https://skmtc.dev/enviance/apis/restapi.md) - [All operations](https://skmtc.dev/enviance/apis/restapi/llms.txt) - [OpenAPI document](https://skmtc.dev/enviance/apis/restapi/revisions/45b2200a8cf2?raw)
