Fenergo Nebula Document Management Command 2.0

Fenergo Nebula Document Management Command — OpenAPI 3.0.1 contract published by Fenergo for the documentmanagementcommand service of the Fen-X SaaS platform, carrying 72 path(s) and 83 operation(s). Harvested verbatim from Fenergo's own published specification endpoint.

Operations 83

POST /api/v2/acceptabledocument/set Create acceptable document set model #
POST /api/v2/acceptabledocument/set/{setId}/version/{versionNumber} Create acceptable document set version by version number #
PUT /api/v2/acceptabledocument/set/{setId}/version/{versionNumber} Update acceptable document set version #
DELETE /api/v2/acceptabledocument/set/{setId}/version/{versionNumber} Delete acceptable document set version #
POST /api/v2/acceptabledocument/set/{setId} Create acceptable document set version with given acceptable documents #
DELETE /api/v2/acceptabledocument/set/{setId} Delete acceptable document set and all its versions #
PUT /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/submit-for-approval Submit acceptable document set version for approval #
PUT /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/sign Sign acceptable document set version #
PUT /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/archive Archive acceptable document set version #
POST /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/acceptableDocument Create acceptable document model #
PUT /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/acceptableDocument/{id} Update an existing acceptable document model #
DELETE /api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/acceptableDocument/{id} Delete an existing acceptable document model #
PUT /api/v2/configuration Update document configuration #
POST /api/v2/documentmanagement Save document metadata and generate the URL to upload the file - CreateDocumentModel #
POST /api/v2/documentmanagement/product/CreateDocumentModel Save document metadata and generate the URL to upload the file - product/CreateDocumentModel #
POST /api/v2/documentmanagement/deal/CreateDocumentModel Save document metadata and generate the URL to upload the file - deal/CreateDocumentModel #
POST /api/v2/documentmanagement/archiveAndReplace Archive the document and add new document with metadata and generate the URL to upload the file. - ArchiveAndReplaceDocumentModel #
POST /api/v2/documentmanagement/product/ArchiveAndReplaceDocumentModel Archive the document and add new document with metadata and generate the URL to upload the file. - product/ArchiveAndReplaceDocumentModel #
POST /api/v2/documentmanagement/deal/ArchiveAndReplaceDocumentModel Archive the document and add new document with metadata and generate the URL to upload the file. - deal/ArchiveAndReplaceDocumentModel #
POST /api/v2/documentmanagement/virtual Save document metadata including the URL to the virtual file - CreateVirtualDocumentModel #
POST /api/v2/documentmanagement/product/virtual Save document metadata including the URL to the virtual file - product/CreateVirtualDocumentModel #
POST /api/v2/documentmanagement/deal/virtual Save document metadata including the URL to the virtual file - deal/CreateVirtualDocumentModel #
PUT /api/v2/documentmanagement/updateFile Generate URL to upload the new document file - UpdateFile #
PUT /api/v2/documentmanagement/{id}/access-layers Update document model access layers - UpdateDocumentAccessLayers #
PUT /api/v2/documentmanagement/product/{id}/access-layers Update document model access layers - product/UpdateDocumentAccessLayers #
PUT /api/v2/documentmanagement/deal/{id}/access-layers Update document model access layers - deal/UpdateDocumentAccessLayers #
POST /api/v2/documentmanagement/CreateDocumentModelMultipleRequirements Save document metadata and generate the URL to upload the file for multiple Document Requirements - CreateDocumentModelMultipleRequirements #
POST /api/v2/documentmanagement/product/CreateDocumentModelMultipleRequirements Save document metadata and generate the URL to upload the file for multiple Document Requirements - product/CreateDocumentModelMultipleRequirements #
POST /api/v2/documentmanagement/deal/CreateDocumentModelMultipleRequirements Save document metadata and generate the URL to upload the file for multiple Document Requirements - deal/CreateDocumentModelMultipleRequirements #
POST /api/v2/documentmanagement/virtual/multiple-requirements Save document metadata including the URL to the virtual file for multiple Document Requirements - CreateVirtualDocumentModelMultipleRequirements #
POST /api/v2/documentmanagement/product/virtual/multiple-requirements Save document metadata including the URL to the virtual file for multiple Document Requirements - product/CreateVirtualDocumentModelMultipleRequirements #
POST /api/v2/documentmanagement/deal/virtual/multiple-requirements Save document metadata including the URL to the virtual file for multiple Document Requirements - deal/CreateVirtualDocumentModelMultipleRequirements #
PUT /api/v2/documentmanagement/{id}/clone Clones Document Model which references Original Physical File - CloneDocumentModel #
PUT /api/v2/documentmanagement/product/{id}/clone Clones Document Model which references Original Physical File - product/CloneDocumentModel #
PUT /api/v2/documentmanagement/deal/{id}/clone Clones Document Model which references Original Physical File - deal/CloneDocumentModel #
PUT /api/v2/documentmanagement/error/{id} Update Document Model Status to 'Error' - UpdateDocumentModelStatusError #
PUT /api/v2/documentmanagement/product/error/{id} Update Document Model Status to 'Error' - product/UpdateDocumentModelStatusError #
PUT /api/v2/documentmanagement/deal/error/{id} Update Document Model Status to 'Error' - deal/UpdateDocumentModelStatusError #
PUT /api/v2/documentmanagement/custom-error/{id} Update Document Model Status to 'Error' with custom error code and message - UpdateDocumentModelCustomError #
PUT /api/v2/documentmanagement/product/custom-error/{id} Update Document Model Status to 'Error' with custom error code and message - product/UpdateDocumentModelCustomError #
PUT /api/v2/documentmanagement/deal/custom-error/{id} Update Document Model Status to 'Error' with custom error code and message - deal/UpdateDocumentModelCustomError #
PUT /api/v2/documentmanagement/{id} Updates a document - UpdateDocument #
DELETE /api/v2/documentmanagement/{id} Delete a document model - DeleteDocumentModel #
PUT /api/v2/documentmanagement/product/{id} Updates a document - product/UpdateDocument #
DELETE /api/v2/documentmanagement/product/{id} Delete a document model - product/DeleteDocumentModel #
PUT /api/v2/documentmanagement/deal/{id} Updates a document - deal/UpdateDocument #
DELETE /api/v2/documentmanagement/deal/{id} Delete a document model - deal/DeleteDocumentModel #
PUT /api/v2/documentmanagement/{id}/requirement-ids Update the requirements linked to a document - UpdateRequirementIds #
PUT /api/v2/documentmanagement/product/{id}/requirement-ids Update the requirements linked to a document - product/UpdateRequirementIds #
PUT /api/v2/documentmanagement/deal/{id}/requirement-ids Update the requirements linked to a document - deal/UpdateRequirementIds #
PUT /api/v2/documentmanagement/{id}/datakey Update the requirement datakey linked to a document - UpdateDataKey #
PUT /api/v2/documentmanagement/product/{id}/datakey Update the requirement datakey linked to a document - product/UpdateDataKey #
PUT /api/v2/documentmanagement/deal/{id}/datakey Update the requirement datakey linked to a document - deal/UpdateDataKey #
PUT /api/v2/documentmanagement/{id}/updateDocumentUploadedByUserName Update the uploadedByUsername property of a document - UpdateDocumentUploadedByUserName #
POST /api/v2/documentmanagement/{id}/archive Archive a document #
POST /api/v2/documentmanagement/{id}/unarchive Unarchive a document #
PUT /api/v2/documentrequirement/{id} Updates an existing DocumentRequirement - UpdateDocumentRequirement #
PUT /api/v2/documentrequirement/product/{id} Updates an existing DocumentRequirement - product/UpdateDocumentRequirement #
PUT /api/v2/documentrequirement/deal/{id} Updates an existing DocumentRequirement - deal/UpdateDocumentRequirement #
POST /api/v2/documentrequirement Creates a new DocumentRequirement. - CreateDocumentRequirement #
POST /api/v2/documentrequirement/product/CreateDocumentRequirement Creates a new DocumentRequirement. - product/CreateDocumentRequirement #
POST /api/v2/documentrequirement/deal/CreateDocumentRequirement Creates a new DocumentRequirement. - deal/CreateDocumentRequirement #
POST /api/v2/documentrequirementmetadata/set Create a document requirement metadata set model #
POST /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber} Create document requirement metadata set version by version number #
PUT /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber} Update document requirement metadata set version #
DELETE /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber} Delete document requirement metadata set version #
POST /api/v2/documentrequirementmetadata/set/{setId} Create document requirement metadata set version with given document requirement metadata #
DELETE /api/v2/documentrequirementmetadata/set/{setId} Delete document requirement metadata set and all its versions #
PUT /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/submit-for-approval Submit document requirement metadata set version for approval #
PUT /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/sign Sign document requirement metadata set version #
PUT /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/archive Archive document requirement metadata set version #
POST /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/documentRequirementMetadata Create document requirement metadata model #
PUT /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/documentRequirementMetadata/{id} Update an existing document requirement metadata model #
DELETE /api/v2/documentrequirementmetadata/set/{setId}/version/{versionNumber}/documentRequirementMetadata/{id} Delete an existing document requirement metadata model #
POST /api/v2/esignature Sends a request with documents to external provider for eSignature. #
POST /api/v2/esignature/cancel Voids existing eSignature and resets document requirement status. #
PUT /api/v2/esignatureconfiguration/provider/{providerId}/status Save Provider status #
PUT /api/v2/esignatureconfiguration/provider/{providerId}/configuration Save Configuration #
PUT /api/v2/esignatureconfiguration/provider/{providerId}/refreshLookups Refresh IDV Provider List #
POST /api/v2/esignaturedocumentrequirement Creates a new eSignatureDocumentRequirement. #
PUT /api/v2/esignaturedocumentrequirement/{id} Updates an existing eSignatureDocumentRequirement #
PUT /api/v2/esignaturetypeconfiguration Save eSignature Type Configuration #
POST /api/v2/temporarydocumentmanagement Save temporary document metadata and generate the URL to upload the file for multiple Document Requirements #

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/documentmanagementcommand-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-documentmanagementcommand-v2-0-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "Fenergo Nebula Document Management Command",
    "description": "Command API to manage the documents uploaded from FenX app. The documents can be linked with Entity Id, Journey Id and Document Requirement ",
    "version": "2.0"
  },
  "servers": [
    {
      "url": "/documentmanagementcommand"
    }
  ],
  "paths": {
    "/api/v2/acceptabledocument/set": {
      "post": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Create acceptable document set model",
        "description": "<ul>\r\n  <li>Creates a new acceptable document set with a first draft version.</li>\r\n  <li>The new version initializes with the provided data, has the default status of draft\r\n            and the author as the only required signee.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationEdit",
        "operationId": "CreateAcceptableDocumentSet",
        "parameters": [
          {
            "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": "Acceptable document set model created successfully",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/acceptabledocument/set/{setId}/version/{versionNumber}": {
      "post": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Create acceptable document set version by version number",
        "description": "<ul>\r\n  <li>Creates a new version from an existing acceptable document version.</li>\r\n  <li>Assigns the next available version number.</li>\r\n  <li>The new version initializes with the provided data, has the default status of draft\r\n            and the author as the only required signee.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationEdit",
        "operationId": "CreateAcceptableDocumentSetVersionByVersionNumber",
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "description": "Acceptable document set id",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number to be cloned",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "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": "Acceptable document set model created successfully",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Not found. Acceptable document set with given id does not exist",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Update acceptable document set version",
        "description": "\nUpdates an existing acceptable document set version. Only draft and rejected versions are allowed to be updated.<br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationEdit",
        "operationId": "UpdateAcceptableDocumentSetVersion",
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "description": "Acceptable document set id",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number to update",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "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 requirement set version request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Acceptable Document set version updated"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Not found. Acceptable Document set with given id does not exist",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "409": {
            "description": "Conflict saving changes in expected version",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "There are conflicts that cannot be resolved automatically, get latest and apply your changes",
                      "type": "Error",
                      "errorCode": "CONFLICT"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Delete acceptable document set version",
        "description": "<ul>\r\n  <li>Deletes the selected version of an existing acceptable document set.</li>\r\n  <li>If the version is the last one, then the version number of it will become the next available one for the model.\r\n            Otherwise, the version number will be flagged as deleted and become unavailable.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationDelete",
        "operationId": "DeleteAcceptableDocumentSetVersion",
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "description": "Acceptable document set id",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "description": "Version number to delete",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "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. Acceptable document set version deleted"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Not found. Acceptable document set with given id does not exist",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/acceptabledocument/set/{setId}": {
      "post": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Create acceptable document set version with given acceptable documents",
        "description": "<ul>\r\n  <li>Creates a new version from the given acceptable documents.</li>\r\n  <li>Assigns the next available version number.</li>\r\n  <li>The new version initializes with the provided data, has the default status of draft\r\n            and the author as the only required signee.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationEdit",
        "operationId": "CreateAcceptableDocumentSetVersion",
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "description": "Acceptable document set id",
            "required": true,
            "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": "Request body containing the acceptable document set version data",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateAcceptableDocumentSetVersionDtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Acceptable document set model created successfully",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAcceptableDocumentSetResponseDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Not found. Acceptable document set with given id does not exist",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Delete acceptable document set and all its versions",
        "description": "\nDeletes an existing acceptable document set and all its versions.<br /><br /><b>Required permissions:</b><br />Following permissions are required: DocumentConfigurationDelete",
        "operationId": "DeleteAcceptableDocumentSet",
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "description": "Acceptable document set id",
            "required": true,
            "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. Acceptable document set deleted"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "404": {
            "description": "Resource not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Not found. Acceptable document set with given id does not exist",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "An exception occurred while processing the command"
          },
          "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/ObjectServiceResponse"
                },
                "example": {
                  "data": { },
                  "messages": [
                    {
                      "message": "Access denied. Following permissions are required: Permission1, Permission2",
                      "type": "Forbidden",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "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/StringServiceResponse"
                },
                "example": {
                  "data": null,
                  "messages": [
                    {
                      "message": "This endpoint is obsolete and was terminated on yyyy-MM-dd",
                      "type": "Error",
                      "errorCode": "OBSOLETE_ENDPOINT"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/acceptabledocument/set/{setId}/version/{versionNumber}/submit-for-approval": {
      "put": {
        "tags": [
          "AcceptableDocument"
        ],
        "summary": "Submit acceptable document set v

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