Fenergo Nebula Policy Command 2.0

Fenergo Nebula Policy Command — OpenAPI 3.0.4 contract published by Fenergo for the policycommand service of the Fen-X SaaS platform, carrying 30 path(s) and 35 operation(s). Harvested verbatim from Fenergo's own published specification endpoint.

Operations 35

POST /api/v2/policies/{entityPolicyId}/document-requirements Create a new policy document requirement #
PUT /api/v2/policies/{entityPolicyId}/document-requirements/{documentRequirementId} Update a policy document requirement #
DELETE /api/v2/policies/{entityPolicyId}/document-requirements/{documentRequirementId} Delete a policy document requirement #
PUT /api/v2/policies/{entityPolicyId}/document-requirements/{documentRequirementId}/revert Revert a policy document requirement changes #
POST /api/v2/policies/{entityPolicyId}/e-signature-document-requirements Create a new policy e-signature document requirement #
PUT /api/v2/policies/{entityPolicyId}/e-signature-document-requirements/{eSignatureDocumentRequirementId} Update a e-signature policy document requirement #
DELETE /api/v2/policies/{entityPolicyId}/e-signature-document-requirements/{eSignatureDocumentRequirementId} Delete a e-signature policy document requirement #
PUT /api/v2/policies/{entityPolicyId}/e-signature-document-requirements/{eSignatureDocumentRequirementId}/revert Revert a e-signature policy document requirement changes #
POST /api/v2/policies/{entityPolicyId}/fields Create a new policy field #
PUT /api/v2/policies/{entityPolicyId}/fields/{fieldId} Update a policy field #
DELETE /api/v2/policies/{entityPolicyId}/fields/{fieldId} Delete a policy field #
PUT /api/v2/policies/{entityPolicyId}/fields/{fieldId}/revert Revert a policy field changes #
POST /api/v2/policies/{entityPolicyId}/jurisdictions Create a new policy jurisdiction #
PUT /api/v2/policies/{entityPolicyId}/jurisdictions/{jurisdictionId} Update a policy jurisdiction #
DELETE /api/v2/policies/{entityPolicyId}/jurisdictions/{jurisdictionId} Delete a policy jurisdiction #
PUT /api/v2/policies/{entityPolicyId}/jurisdictions/{jurisdictionId}/revert Revert a policy jurisdiction changes #
POST /api/v2/policies Create a new entity policy #
POST /api/v2/policies/{entityPolicyId}/versions/draft Create a draft version of an existing policy #
POST /api/v2/policies/{entityPolicyId}/versions/draft-from-version Create a draft version from an older version of a policy #
PUT /api/v2/policies/{entityPolicyId}/publish Publish a policy version #
PUT /api/v2/policies/{entityPolicyId}/version/{versionNumber}/archive Archive a specific policy version #
PUT /api/v2/policies/{entityPolicyId}/lock-workspace Lock a policy workspace #
PUT /api/v2/policies/{entityPolicyId}/unlock-workspace Unlock a policy workspace #
PUT /api/v2/policies/{entityPolicyId}/details Update policy details #
PUT /api/v2/policies/{entityPolicyId}/revert Revert all draft changes in a policy workspace #
POST /api/v2/policy-diff Start a Policy Diff for an uploaded source policy configuration. #
GET /api/v2/policy-diff/{diffGenerationBusinessProcessId} Get the result of a previously started Policy Diff. #
POST /api/v2/policies/{entityPolicyId}/related-party-requirements Create a new policy related party requirement #
PUT /api/v2/policies/{entityPolicyId}/related-party-requirements/{relatedPartyRequirementId} Update a related party policy requirement #
DELETE /api/v2/policies/{entityPolicyId}/related-party-requirements/{relatedPartyRequirementId} Delete a related party policy requirement #
PUT /api/v2/policies/{entityPolicyId}/related-party-requirements/{relatedPartyRequirementId}/revert Revert a related party policy requirement changes #
POST /api/v2/workspaces Create workspace #
PUT /api/v2/workspaces/{workspaceId} Update workspace #
PUT /api/v2/workspaces/bulk-delete Bulk soft delete workspaces #
PUT /api/v2/workspaces/current Update workspace preference for the current user #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/policycommand-v2-0"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fenergo-policycommand-v2-0-openapi.json Raw ↑
{
  "openapi": "3.0.4",
  "info": {
    "title": "Fenergo Nebula Policy Command",
    "description": "Policy Command API is part of FenX eco-system to manage Requirement Sets, Requirements, Data Groups and Data Group Fields Instances. All the operations require valid access token obtained from Identity service.",
    "version": "2.0"
  },
  "servers": [
    {
      "url": "/policycommand"
    }
  ],
  "paths": {
    "/api/v2/policies/{entityPolicyId}/document-requirements": {
      "post": {
        "tags": [
          "DocumentRequirement"
        ],
        "summary": "Create a new policy document requirement",
        "description": "Creates a new document requirement within the specified policy context<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "CreateDocumentRequirement",
        "parameters": [
          {
            "name": "entityPolicyId",
            "in": "path",
            "description": "Policy ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "workspaceId",
            "in": "query",
            "description": "Optional workspace ID",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-TENANT-ID",
            "in": "header",
            "description": "The UiD of the tenant representing organization",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "b11f8be3-f29b-4959-8964-956d4af7c468"
          }
        ],
        "requestBody": {
          "description": "Create document requirement request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentRequirementRequestDtoServiceRequest"
                  }
                ],
                "description": "Service request data"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Document requirement created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDocumentRequirementResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "One or more validation errors occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1",
                  "title": "One or more validation errors occurred",
                  "detail": "Name is required",
                  "status": 400,
                  "errorCode": "VALIDATION_ERROR",
                  "validationErrors": [
                    {
                      "propertyName": "Name",
                      "errorMessage": "Name is required",
                      "attemptedValue": "",
                      "validatorType": "NotEmptyValidator"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
                  "title": "Resource not found",
                  "detail": "Not Found. Policy with a given ID does not exist",
                  "status": 404
                }
              }
            }
          },
          "401": {
            "description": "User is not authorized to perform this request",
            "content": {
              "application/json": {
                "example": {
                  "message": "Unauthorized"
                }
              }
            }
          },
          "403": {
            "description": "Access to resource is forbidden.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3",
                  "title": "Access to resource is forbidden.",
                  "detail": "Access denied. Following permissions are required: Permission1, Permission2",
                  "status": 403
                }
              }
            }
          },
          "500": {
            "description": "Internal server exception. Please, contact your provider.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
                  "title": "Internal server exception. Please, contact your provider.",
                  "detail": null,
                  "status": 500,
                  "errorCode": "INTERNAL_SERVER_ERROR"
                }
              }
            }
          },
          "410": {
            "description": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.9",
                  "title": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
                  "detail": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                  "status": 410,
                  "errorCode": "OBSOLETE_ENDPOINT"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/policies/{entityPolicyId}/document-requirements/{documentRequirementId}": {
      "put": {
        "tags": [
          "DocumentRequirement"
        ],
        "summary": "Update a policy document requirement",
        "description": "Updates an existing document requirement within the specified policy context<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "UpdateDocumentRequirement",
        "parameters": [
          {
            "name": "entityPolicyId",
            "in": "path",
            "description": "Policy ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "documentRequirementId",
            "in": "path",
            "description": "Document Requirement ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "workspaceId",
            "in": "query",
            "description": "Optional workspace ID",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-TENANT-ID",
            "in": "header",
            "description": "The UiD of the tenant representing organization",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "b11f8be3-f29b-4959-8964-956d4af7c468"
          }
        ],
        "requestBody": {
          "description": "Update document requirement request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentRequirementRequestDtoServiceRequest"
                  }
                ],
                "description": "Service request data"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Document requirement updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateDocumentRequirementResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "One or more validation errors occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1",
                  "title": "One or more validation errors occurred",
                  "detail": "Name is required",
                  "status": 400,
                  "errorCode": "VALIDATION_ERROR",
                  "validationErrors": [
                    {
                      "propertyName": "Name",
                      "errorMessage": "Name is required",
                      "attemptedValue": "",
                      "validatorType": "NotEmptyValidator"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
                  "title": "Resource not found",
                  "detail": "Not Found. Policy or document requirement with a given ID does not exist",
                  "status": 404
                }
              }
            }
          },
          "401": {
            "description": "User is not authorized to perform this request",
            "content": {
              "application/json": {
                "example": {
                  "message": "Unauthorized"
                }
              }
            }
          },
          "403": {
            "description": "Access to resource is forbidden.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3",
                  "title": "Access to resource is forbidden.",
                  "detail": "Access denied. Following permissions are required: Permission1, Permission2",
                  "status": 403
                }
              }
            }
          },
          "500": {
            "description": "Internal server exception. Please, contact your provider.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
                  "title": "Internal server exception. Please, contact your provider.",
                  "detail": null,
                  "status": 500,
                  "errorCode": "INTERNAL_SERVER_ERROR"
                }
              }
            }
          },
          "410": {
            "description": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.9",
                  "title": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
                  "detail": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                  "status": 410,
                  "errorCode": "OBSOLETE_ENDPOINT"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DocumentRequirement"
        ],
        "summary": "Delete a policy document requirement",
        "description": "Deletes an existing document requirement from the specified policy context<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "DeleteDocumentRequirement",
        "parameters": [
          {
            "name": "entityPolicyId",
            "in": "path",
            "description": "Policy ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "documentRequirementId",
            "in": "path",
            "description": "Document requirement ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "workspaceId",
            "in": "query",
            "description": "Optional workspace ID",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-TENANT-ID",
            "in": "header",
            "description": "The UiD of the tenant representing organization",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "b11f8be3-f29b-4959-8964-956d4af7c468"
          }
        ],
        "responses": {
          "202": {
            "description": "Success. Document requirement deleted"
          },
          "400": {
            "description": "One or more validation errors occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1",
                  "title": "One or more validation errors occurred",
                  "detail": "Name is required",
                  "status": 400,
                  "errorCode": "VALIDATION_ERROR",
                  "validationErrors": [
                    {
                      "propertyName": "Name",
                      "errorMessage": "Name is required",
                      "attemptedValue": "",
                      "validatorType": "NotEmptyValidator"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
                  "title": "Resource not found",
                  "detail": "Not Found. Policy or document requirement with a given ID does not exist",
                  "status": 404
                }
              }
            }
          },
          "401": {
            "description": "User is not authorized to perform this request",
            "content": {
              "application/json": {
                "example": {
                  "message": "Unauthorized"
                }
              }
            }
          },
          "403": {
            "description": "Access to resource is forbidden.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3",
                  "title": "Access to resource is forbidden.",
                  "detail": "Access denied. Following permissions are required: Permission1, Permission2",
                  "status": 403
                }
              }
            }
          },
          "500": {
            "description": "Internal server exception. Please, contact your provider.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
                  "title": "Internal server exception. Please, contact your provider.",
                  "detail": null,
                  "status": 500,
                  "errorCode": "INTERNAL_SERVER_ERROR"
                }
              }
            }
          },
          "410": {
            "description": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.9",
                  "title": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
                  "detail": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                  "status": 410,
                  "errorCode": "OBSOLETE_ENDPOINT"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/policies/{entityPolicyId}/document-requirements/{documentRequirementId}/revert": {
      "put": {
        "tags": [
          "DocumentRequirement"
        ],
        "summary": "Revert a policy document requirement changes",
        "description": "Reverts changes made to an existing document requirement within the specified workspace context.<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "RevertDocumentRequirement",
        "parameters": [
          {
            "name": "entityPolicyId",
            "in": "path",
            "description": "Policy ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "documentRequirementId",
            "in": "path",
            "description": "Document requirement ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "workspaceId",
            "in": "query",
            "description": "Optional workspace ID",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-TENANT-ID",
            "in": "header",
            "description": "The UiD of the tenant representing organization",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "b11f8be3-f29b-4959-8964-956d4af7c468"
          }
        ],
        "responses": {
          "202": {
            "description": "Success. Document requirement updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "One or more validation errors occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1",
                  "title": "One or more validation errors occurred",
                  "detail": "Name is required",
                  "status": 400,
                  "errorCode": "VALIDATION_ERROR",
                  "validationErrors": [
                    {
                      "propertyName": "Name",
                      "errorMessage": "Name is required",
                      "attemptedValue": "",
                      "validatorType": "NotEmptyValidator"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
                  "title": "Resource not found",
                  "detail": "Not Found. Policy or document requirement with a given ID does not exist",
                  "status": 404
                }
              }
            }
          },
          "401": {
            "description": "User is not authorized to perform this request",
            "content": {
              "application/json": {
                "example": {
                  "message": "Unauthorized"
                }
              }
            }
          },
          "403": {
            "description": "Access to resource is forbidden.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3",
                  "title": "Access to resource is forbidden.",
                  "detail": "Access denied. Following permissions are required: Permission1, Permission2",
                  "status": 403
                }
              }
            }
          },
          "500": {
            "description": "Internal server exception. Please, contact your provider.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
                  "title": "Internal server exception. Please, contact your provider.",
                  "detail": null,
                  "status": 500,
                  "errorCode": "INTERNAL_SERVER_ERROR"
                }
              }
            }
          },
          "410": {
            "description": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.9",
                  "title": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
                  "detail": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                  "status": 410,
                  "errorCode": "OBSOLETE_ENDPOINT"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/policies/{entityPolicyId}/e-signature-document-requirements": {
      "post": {
        "tags": [
          "ESignatureDocumentRequirement"
        ],
        "summary": "Create a new policy e-signature document requirement",
        "description": "Creates a new e-signature document requirement within the specified policy context<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "CreateESignatureDocumentRequirement",
        "parameters": [
          {
            "name": "entityPolicyId",
            "in": "path",
            "description": "Policy ID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "workspaceId",
            "in": "query",
            "description": "Optional workspace ID",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-TENANT-ID",
            "in": "header",
            "description": "The UiD of the tenant representing organization",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "b11f8be3-f29b-4959-8964-956d4af7c468"
          }
        ],
        "requestBody": {
          "description": "Create e-signature document requirement request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ESignatureDocumentRequirementRequestDtoServiceRequest"
                  }
                ],
                "description": "Service request data"
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. E-Signature document requirement created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateESignatureDocumentRequirementResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "One or more validation errors occurred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1",
                  "title": "One or more validation errors occurred",
                  "detail": "Name is required",
                  "status": 400,
                  "errorCode": "VALIDATION_ERROR",
                  "validationErrors": [
                    {
                      "propertyName": "Name",
                      "errorMessage": "Name is required",
                      "attemptedValue": "",
                      "validatorType": "NotEmptyValidator"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.4",
                  "title": "Resource not found",
                  "detail": "Not Found. Policy with a given ID does not exist",
                  "status": 404
                }
              }
            }
          },
          "401": {
            "description": "User is not authorized to perform this request",
            "content": {
              "application/json": {
                "example": {
                  "message": "Unauthorized"
                }
              }
            }
          },
          "403": {
            "description": "Access to resource is forbidden.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3",
                  "title": "Access to resource is forbidden.",
                  "detail": "Access denied. Following permissions are required: Permission1, Permission2",
                  "status": 403
                }
              }
            }
          },
          "500": {
            "description": "Internal server exception. Please, contact your provider.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.6.1",
                  "title": "Internal server exception. Please, contact your provider.",
                  "detail": null,
                  "status": 500,
                  "errorCode": "INTERNAL_SERVER_ERROR"
                }
              }
            }
          },
          "410": {
            "description": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                },
                "example": {
                  "type": "https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.9",
                  "title": "Endpoint marked as deprecated was terminated. This response will be present only if the endpoint was marked as deprecated and has reached the sunset date. During the deprecation period, the API will include additional 'sunset' and 'deprecation' headers.",
                  "detail": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                  "status": 410,
                  "errorCode": "OBSOLETE_ENDPOINT"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/policies/{entityPolicyId}/e-signature-document-requirements/{eSignatureDocumentRequirementId}": {
      "put": {
        "tags": [
          "ESignatureDocumentRequirement"
        ],
        "summary": "Update a e-signature policy document requirement",
        "description": "Updates an existing e-signature document requirement within the specified policy context<br /><br /><b>Required permissions:</b><br />Following permissions are required: PolicyConfigurationEdit",
        "operationId": "UpdateESignatureDocumentRequirement",
 

# --- truncated at 32 KB (356 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fenergo/refs/heads/main/openapi/fenergo-policycommand-v2-0-openapi.json