Fenergo Nebula Screening Command 2.0

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

Operations 40

POST /api/v2/batch Create a new screening batch to screen one or more entities #
PUT /api/v2/batch/{id}/complete Complete an existing screening batch #
PUT /api/v2/batch/{id}/matches Update a list of matches in a batch #
PUT /api/v2/batch/{id}/entity/{entityId}/updatemateriality Update the materiality assessment of an Entity's related party in ongoing screening #
POST /api/v2/configuration Create a new Screening Configuration #
PATCH /api/v2/configuration Update part of an existing Screening Configuration #
POST /api/v2/configuration/provider Add a non 'Out Of The Box' Provider to an Existing Configuration #
PATCH /api/v2/configuration/provider/{providerId} Update part of the Provider Configuration inside a specific provider #
DELETE /api/v2/configuration/provider/{providerId} Delete a Provider from an Existing Configuration #
PUT /api/v2/configuration/provider/{providerId}/settings-schema Update the Provider Configuration Additional Settings Schema inside a specific provider #
POST /api/v2/configuration/provider/{providerId}/configuration-set Add a Configuration Set to an Existing Provider Configuration #
PATCH /api/v2/configuration/provider/{providerId}/configuration-set/{configurationSetId} Update part of a Configuration Set from an Existing Provider Configuration #
DELETE /api/v2/configuration/provider/{providerId}/configuration-set/{configurationSetId} Delete a Configuration Set in a Provider from an Existing Configuration #
POST /api/v2/configuration/provider/{providerId}/test Test provider credentials and connection #
POST /api/v2/configuration/screening-results-view Add new screening results view configuration #
POST /api/v2/configuration/screening-results-view/{entityType}/user-selection Add or update the user selected view #
DELETE /api/v2/configuration/screening-results-view/{entityType}/user-selection Deletes the view selected by the user, reverting the configuration back to the default #
PUT /api/v2/configuration/screening-results-view/{screeeningResultsViewId} Update selected screening results view configuration #
DELETE /api/v2/configuration/screening-results-view/{screeeningResultsViewId} Delete selected screening results view configuration #
PUT /api/v2/entity/ongoingscreening Enables or disables ongoing screening for a list of entities #
POST /api/v2/entity Creates new Screening entities in bulk #
PUT /api/v2/entity/{entityId} Updates an existing Screening entity with the data supplied in the request body If aliases are added or removed, their OGS subscription will not be updated as part of this call, it #
POST /api/v2/entity/ongoingscreening/generate-report Generate report with all entities that have ongoing screening enabled for some provider #
POST /api/v2/scoped-entity Adds new scoped entities to a given Journey and Process #
PUT /api/v2/scoped-entity Updates the entities that are in scope for Screening #
POST /api/v2/scoping-rule-set Create scoping rule set #
POST /api/v2/scoping-rule-set/{scopingRuleSetId} Create scoping rule set version #
DELETE /api/v2/scoping-rule-set/{scopingRuleSetId} Delete scoping rule set and all its versions #
PUT /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber} Update scoping rule set version #
DELETE /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber} Delete scoping rule set version #
POST /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber}/clone Clone scoping rule set version #
PUT /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber}/submit-for-approval Submit scoping rule set version for approval #
PUT /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber}/sign Sign scoping rule set version #
PUT /api/v2/scoping-rule-set/{scopingRuleSetId}/version/{versionNumber}/archive Archive scoping rule set version #
POST /api/v2/agent Test-support-only: create a screening agent configuration directly in Screening's own table. #
POST /api/v2/agent/instructions Create a new screening agent instruction. #
PUT /api/v2/agent/instructions Replace one or more existing screening agent instructions by ID. #
DELETE /api/v2/agent/instructions Delete one or more screening agent instructions by ID. #
POST /api/v2/agent/instructions/system-defaults Seed or reset product-authored system default agent instructions for the tenant. #
PATCH /api/v2/agent/instructions/status Activate or deactivate one or more screening agent instructions. #

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/screeningcommand-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-screeningcommand-v2-0-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "Fenergo Nebula Screening Command",
    "description": "**Screening Command API**:\n\n<br> Screening Command API screens clients and their associated parties for adverse media, PEP and sanctions. Use Screening Command API to perform the screening action and Screening Query API to retrieve screening results. \n\n<br> **Screening Command API provides**:<br><ul><li> The ability to screen Individual and Company Legal Entities.<li> The ability to trigger asynchronous screening requests to different providers.<li> The ability to screen multiple entities in a single request.",
    "version": "2.0"
  },
  "servers": [
    {
      "url": "/screeningcommand"
    }
  ],
  "paths": {
    "/api/v2/batch": {
      "post": {
        "tags": [
          "Batch"
        ],
        "summary": "Create a new screening batch to screen one or more entities",
        "description": "<ul>\r\n  <li>This method creates a screening batch that triggers asynchronous requests to different screening providers.</li>\r\n  <li>This batch ID can be used in the Screening Query Api to check the status of the request and to get the screening results.</li>\r\n  <li>The method returns the batch ID created in the system.</li>\r\n  <li>For Individuals, the mandatory fields are; tenant + fullName + type OR tenant + firstName + lastName + type.</li>\r\n  <li>For Company’s, the mandatory fields are tenant + type + LEName.</li>\r\n  <li>If providers is null the batch will be created with the active providers.</li>\r\n  <li>If configuration set is null the batch will be created for the specified provider with the default configuration set.</li>\r\n  <li>Otherwise the batch will be created with the providers and configuration sets specified in the request.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningCreate, ScreeningAccess",
        "operationId": "CreateBatch",
        "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"
          }
        ],
        "requestBody": {
          "description": "The Create Batch request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateBatchDtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Batch created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BatchCreatedDtoServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/batch/{id}/complete": {
      "put": {
        "tags": [
          "Batch"
        ],
        "summary": "Complete an existing screening batch",
        "description": "<ul>\r\n  <li>This method is used to complete an existing batch</li>\r\n  <li>All providers must have status 'Search Complete' or 'Return Failed'</li>\r\n  <li>All matches must be resolved</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningEdit, ScreeningAccess",
        "operationId": "CompleteBatch",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The ID of the existing batch to be completed",
            "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": "Accepted. The request to complete the batch has been accepted"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/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. The batch couldn't be found",
                      "type": "Error",
                      "errorCode": "Error Code"
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/batch/{id}/matches": {
      "put": {
        "tags": [
          "Batch"
        ],
        "summary": "Update a list of matches in a batch",
        "description": "\nThis method is used to update the status, reason and comments of a list of matches.<br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningEdit, ScreeningAccess",
        "operationId": "UpdateMatches",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The ID of the batch",
            "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": "The request with the list of matches to be updated",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateEntityMatchesDtoListServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted. The request to update the list of matches has been accepted"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/batch/{id}/entity/{entityId}/updatemateriality": {
      "put": {
        "tags": [
          "Batch"
        ],
        "summary": "Update the materiality assessment of an Entity's related party in ongoing screening",
        "description": "\nThis method is used to update the materiality assessment of an Entity's related party.<br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningEdit, ScreeningAccess",
        "operationId": "UpdateMaterialityAssessment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The ID of the ongoing screening batch",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "entityId",
            "in": "path",
            "description": "The ID of the entity in the batch",
            "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": "The request with the related party to be updated and the set of values for the materiality assessment",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateMaterialityAssessmentDtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted. The request to update the materiality assessment has been accepted"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/configuration": {
      "post": {
        "tags": [
          "Configuration"
        ],
        "summary": "Create a new Screening Configuration",
        "description": "\nThis method creates the configuration V2 for a tenant with default providers<br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningConfigurationCreate, ScreeningConfigurationAccess",
        "operationId": "CreateConfigurationV2",
        "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": "Success. Configuration created"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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"
                    }
                  ]
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Configuration"
        ],
        "summary": "Update part of an existing Screening Configuration",
        "description": "\nThis method updates part of an existing screening configuration\r\n\nPlease note that currently only the 'CommentsMandatory' property can be updated with this endpoint\r\n\nTo update other parameters specific to a particular provider, please refer to the other endpoints in this API\r\n\nAny fields in the request that are not sent or are sent as null will keep their current value. As mentioned, this currently only applies to the 'CommentsMandatory' property<br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningConfigurationEdit, ScreeningConfigurationAccess",
        "operationId": "PatchConfigurationV2",
        "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"
          }
        ],
        "requestBody": {
          "description": "Data with which to update the Screening Configuration",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PatchConfigurationV2DtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Configuration updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/configuration/provider": {
      "post": {
        "tags": [
          "Configuration"
        ],
        "summary": "Add a non 'Out Of The Box' Provider to an Existing Configuration",
        "description": "\nThis method adds a new provider to an existing configuration\r\n\nRequired to add a configuration set that will be added as the default one\r\n\nSchema requirements:\r\n<ul>\r\n  <li>The additionalSettingsSchema must match the addicionalSettings inside the deafultConfigurationSet.</li>\r\n  <li>A `Toggle' cannot be mandatory.</li>\r\n  <li>All fields enabled by any other field should be of type 'TextInput'.</li>\r\n  <li>All fields used in EnabledBy should be of type 'Toggle'.</li>\r\n</ul><br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningConfigurationEdit, ScreeningConfigurationAccess",
        "operationId": "AddProviderV2",
        "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"
          }
        ],
        "requestBody": {
          "description": "Add provider request",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddProviderDtoServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Provider added"
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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/configuration/provider/{providerId}": {
      "patch": {
        "tags": [
          "Configuration"
        ],
        "summary": "Update part of the Provider Configuration inside a specific provider",
        "description": "\nThis method updates part of the configuration of a specified provider\r\n\nCredential and Ongoing Screening properties must be null or empty for non 'Out Of The Box' providers\r\n\nThe fields in the request model that are not sent or are sent as null will keep their current value\r\n\nOnly properties' values can be modified<br /><br /><b>Required permissions:</b><br />Following permissions are required: ScreeningConfigurationEdit, ScreeningConfigurationAccess",
        "operationId": "PatchProviderV2",
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "description": "Id of the provider",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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": "Data of the provider to be updated",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PatchProviderDtoV2ServiceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Success. Configuration updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. The request has missing/invalid values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error"
          },
          "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

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