openapi: 3.2.0
info:
title: Fenergo Product Requirement Set API
version: '1.0'
description: 'Operations tagged ProductRequirementSet across 2 of this provider''s published API definitions: fenergo-productpolicycommand-v1-0-openapi.json, fenergo-productpolicyquery-v1-0-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /productpolicycommand
- url: /productpolicyquery
security:
- Bearer: []
tags:
- name: ProductRequirementSet
paths:
/api/product-requirement-set:
post:
tags:
- ProductRequirementSet
summary: Create product requirement set
description: 'Creates a new product requirement set with a first draft version.
The new version initializes with the provided data, has the default status of draft
and the author as the only required signee.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: CreateProductRequirementSet
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:
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetDtoServiceRequest'
responses:
'202':
description: Success. Product requirement set created
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductRequirementSetResponseServiceResponse'
'400':
description: Bad request. The request has missing/invalid values
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceResponse'
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
get:
tags:
- ProductRequirementSet
summary: Get requirement sets
description: 'Returns all requirement sets and theirs requirements if specified in the parameter.
Returns only requirement sets by default.
Required permissions:
At least one of the following permissions is required: ProductConfigurationSearch, ProductConfigurationAccess'
operationId: GetAllProductRequirementSets
parameters:
- name: includeRequirements
in: query
description: Flag to include product requirements in the response.
schema:
type: boolean
default: false
- 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:
'200':
description: Success. List of product requirement sets data is returned
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementSetDtoIEnumerableServiceResponse'
'400':
description: Bad request. The request has missing/invalid values
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceResponse'
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}:
post:
tags:
- ProductRequirementSet
summary: Create product requirement set version
description: 'Creates a new version of an existing product requirement set.
Assigns the next available version number.
The new version initializes with the provided data, has the default status of draft
and the author as the only required signee.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: CreateProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement 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: Create product requirement set version request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetDtoServiceRequest'
responses:
'202':
description: Success. Product requirement set version created
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementSetDtoServiceResponse'
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
delete:
tags:
- ProductRequirementSet
summary: Delete product requirement set and all its versions
description: 'Deletes an existing product requirement set and all its versions.
Required permissions:
Following permissions are required: ProductConfigurationDelete'
operationId: DeleteProductRequirementSet
parameters:
- name: setId
in: path
description: Product requirement 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. Product requirement set deleted
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
get:
tags:
- ProductRequirementSet
summary: Get product requirement set by id
description: 'Returns the active, currently in effect, published product requirement set version for a given id.
Required permissions:
At least one of the following permissions is required: ProductConfigurationSearch, ProductConfigurationAccess'
operationId: GetProductRequirementSetById
parameters:
- name: setId
in: path
description: Product requirement set id
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
responses:
'200':
description: Success. Product requirement set is returned
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementSetVersionDtoServiceResponse'
'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. Product Requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/draft:
post:
tags:
- ProductRequirementSet
summary: Create product requirement set version from provided set id
description: 'Creates a new version of an existing product requirement set.
Assigns the next available version number.
The new version initializes with the latest published product requirement set data, has the default status of draft
and the author as the only required signee.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: CreateProductRequirementSetVersionFromSetId
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to create new draft from
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. Product requirement set version created
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductRequirementSetVersionFromSetIdResponseServiceResponse'
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}:
put:
tags:
- ProductRequirementSet
summary: Update product requirement set version
description: 'Updates an existing product requirement set version. Only draft and rejected versions are allowed to be updated.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: UpdateProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement 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 product requirement set version request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/UpdateProductRequirementSetVersionDtoServiceRequest'
responses:
'202':
description: Success. Product requirement set version updated
'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. Product requirement 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
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
delete:
tags:
- ProductRequirementSet
summary: Delete product requirement set version
description: 'Deletes the selected version of an existing product requirement set.
If the version is the last one, then the version number of it will become the next available one for the model.
Otherwise, the version number will be flagged as deleted and become unavailable.
Required permissions:
Following permissions are required: ProductConfigurationDelete'
operationId: DeleteProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement 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. Product requirement set version deleted
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
get:
tags:
- ProductRequirementSet
summary: Get product requirement set by id and version
description: 'Returns product requirement set for a given id and version number.
Required permissions:
At least one of the following permissions is required: ProductConfigurationSearch, ProductConfigurationAccess'
operationId: GetProductRequirementSetVersionById
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
- name: versionNumber
in: path
description: Product requirement set version number
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:
'200':
description: Success. Product requirement set is returned
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementSetVersionDtoServiceResponse'
'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. Product requirement set with given id/version does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{productRequirementSetId}/version/{versionNumber}/clone:
post:
tags:
- ProductRequirementSet
summary: Clone product requirement set version
description: 'Clones the selected version of an existing product requirement set and creates a new model with a single version.
The new version contains all the data of the original selected one,
will have the default status of draft and the author as the only required signee.
Returns the id of the cloned product requirement set version.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: CloneProductRequirementSetVersion
parameters:
- name: productRequirementSetId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to clone
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: Clone Product requirement set version request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/CloneProductRequirementSetVersionDtoServiceRequest'
responses:
'202':
description: Success. Product requirement set version cloned
content:
application/json:
schema:
$ref: '#/components/schemas/CloneProductRequirementSetVersionResponseServiceResponse'
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/submit-for-approval:
put:
tags:
- ProductRequirementSet
summary: Submit product requirement set version for approval
description: 'Submits the selected version of an existing product requirement set for approval.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: SubmitProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to submit
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. Product requirement set version submitted
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/sign:
put:
tags:
- ProductRequirementSet
summary: Sign product requirement set version
description: 'Signs the selected version of an existing product requirement set and changes the version status accordingly to the action (Approve/Reject).
Required permissions:
Following permissions are required: ProductConfigurationApprove'
operationId: SignProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to sign
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: Sign product requirement set version request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ApproveActionServiceRequest'
responses:
'202':
description: Success. Product requirement set version signed
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementSetVersionSignResponseServiceResponse'
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/archive:
put:
tags:
- ProductRequirementSet
summary: Archive product requirement set version
description: 'Archives the selected version of an existing product requirement set.
Required permissions:
Following permissions are required: ProductConfigurationArchive'
operationId: ArchiveProductRequirementSetVersion
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to archive
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. Product requirement set version archived
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{id}/version/{versionNumber}/field:
post:
tags:
- ProductRequirementSet
summary: Add requirement
description: 'Adds a new product requirement to an existing product requirement set.
Returns the id of the created product requirement.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: AddProductRequirement
parameters:
- name: id
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Product requirement set version number
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: Add product requirement request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ProductRequirementDtoServiceRequest'
responses:
'202':
description: Success. Product requirement added
content:
application/json:
schema:
$ref: '#/components/schemas/ItemCreatedDtoServiceResponse'
'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. Product requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
put:
tags:
- ProductRequirementSet
summary: Update requirement
description: 'Updates an existing product requirement in specific product requirement set.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: UpdateProductRequirement
parameters:
- name: id
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Product requirement set version number
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 product requirement request
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/UpdateProductRequirementDtoServiceRequest'
responses:
'202':
description: Success. Product requirement updated
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateProductRequirementDtoServiceResponse'
'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. Product requirement 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
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{id}/version/{versionNumber}/field/{fieldId}:
delete:
tags:
- ProductRequirementSet
summary: Delete requirement
description: 'Deletes an existing product requirement in specific product requirement set.
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: DeleteProductRequirement
parameters:
- name: id
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Product requirement set version number
required: true
schema:
type: integer
format: int32
- name: fieldId
in: path
description: Product requirement id to delete
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. Product requirement deleted
'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. Product requirement set/requirement with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/update-product-requirements-dataprotection-jurisdiction:
put:
tags:
- ProductRequirementSet
summary: Update product pequirements DataProtectionJurisdiction
description: 'Update DataProtectionJurisdiction for all Product requirements in specified Product Requirement Set using DefaultDataProtectionJurisdiction
Required permissions:
Following permissions are required: ProductConfigurationEdit'
operationId: UpdateProductRequirementsDataProtectionJurisdiction
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Version number to update data protection jurisdiction
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. Requirement set attributes updated with default data protection jurisdiction
'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. Requirement set with given id does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicycommand
/api/product-requirement-set/{setId}/version/{versionNumber}/field/{id}:
get:
tags:
- ProductRequirementSet
summary: Get requirement by id
description: 'Returns requirement by given product requirement set id, requirement set version number and requirement id.
Required permissions:
At least one of the following permissions is required: ProductConfigurationSearch, ProductConfigurationAccess'
operationId: GetProductRequirementById
parameters:
- name: setId
in: path
description: Product requirement set id
required: true
schema:
type: string
format: uuid
- name: versionNumber
in: path
description: Product requirement set version number
required: true
schema:
type: integer
format: int32
- name: id
in: path
description: Product requirement 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:
'200':
description: Success. Product requirement is returned
content:
application/json:
schema:
$ref: '#/components/schemas/ProductRequirementDtoServiceResponse'
'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. Product requirement set/requirement with given id/version does not exist
type: Error
errorCode: Error Code
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicyquery
/api/product-requirement-set/jurisdictions:
get:
tags:
- ProductRequirementSet
summary: Get jurisdictions
description: 'Returns all jurisdictions available in tenant product requirement sets
Required permissions:
At least one of the following permissions is required: ProductConfigurationSearch, ProductConfigurationAccess'
operationId: GetJurisdictions
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:
'200':
description: Success. List of available jurisdictions is returned
content:
application/json:
schema:
$ref: '#/components/schemas/RequirementSetJurisdictionDtoServiceResponse'
'400':
description: Bad request. The request has missing/invalid values
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceResponse'
'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
'500':
description: Internal server exception. Please, contact your provider.
content:
application/json:
schema:
$ref: '#/components/schemas/ObjectServiceResponse'
example:
data: null
messages:
- message: Internal server exception. Please, contact your provider.
type: Error
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/StringServiceResponse'
example:
data: null
messages:
- message: This endpoint is obsolete and was terminated on yyyy-MM-dd
type: Error
errorCode: OBSOLETE_ENDPOINT
servers:
- url: /productpolicyquery
components:
schemas:
CollectionMinimumCountRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/CollectionMinimumCountRuleDto2'
additionalProperties: false
ValueLimitRuleDtoConditionalValueDto:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto2'
priority:
type: integer
format: int32
additionalProperties: false
ExternalProviderRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
providerId:
type: string
format: uuid
additionalProperties: false
UpdateProductRequirementSetVersionDtoServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/UpdateProductRequirementSetVersionDto'
description: Request DTO representing set of properties which define a new version of product requirement set
additionalProperties: false
DateLimitRangeDto:
type: object
properties:
type:
type:
- string
- 'null'
relativeTo:
type:
- string
- 'null'
source:
type:
- string
- 'null'
field:
type:
- string
- 'null'
offset:
type:
- string
- 'null'
periodType:
type:
- string
- 'null'
offsetPeriod:
type:
- string
- 'null'
additionalProperties: false
SpecialCharactersRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/SpecialCharactersRuleDto2'
additionalProperties: false
DateLimitRuleDto4:
type: object
properties:
errorMessage:
type:
- string
- 'null'
minDate:
type:
- string
- 'null'
format: date-time
maxDate:
type:
- string
- 'null'
format: date-time
rangeFrom:
allOf:
- $ref: '#/components/schemas/DateLimitRangeDto'
rangeTo:
allOf:
- $ref: '#/components/schemas/DateLimitRangeDto'
additionalProperties: false
ValidationDataDto:
type: object
properties:
isMandatory:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
specialCharacters:
allOf:
- $ref: '#/components/schemas/SpecialCharactersRuleDto'
noNumbers:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
onlyInteger:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
noNegative:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
onlyDecimal:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
regex:
allOf:
- $ref: '#/components/schemas/RegexRuleDto'
characterLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto'
numberLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto'
noFutureDates:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
noPastDates:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
dateLimit:
allOf:
- $ref: '#/components/schemas/DateLimitRuleDto2'
description: Validation rule that allows to set date range
multiSelectLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto'
collectionMinimumCount:
allOf:
- $ref: '#/components/schemas/CollectionMinimumCountRuleDto'
collectionMaximumCount:
allOf:
- $ref: '#/components/schemas/CollectionMaximumCountRuleDto'
externalProvider:
allOf:
- $ref: '#/components/schemas/ExternalProviderRuleDto'
externalDataGroupProvider:
allOf:
- $ref: '#/components/schemas/ExternalProviderRuleDto'
disallowTodaysDate:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
description: Validation rule that does not allow todays date
additionalProperties: false
description: Request DTO representing validation data metadata
CommonRequirementSetDto:
type: object
properties:
setId:
type: string
description: The UiD of the data requirement set
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
name:
type:
- string
- 'null'
description: Requirement set name
example: Fenergo Comprehensive Standard Policy Requirements
jurisdiction:
type:
- string
- 'null'
description: Requirement set jurisdiction
example: Global
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDto'
description: Conditions under which the requirement set can be applied
versionNumber:
type: integer
description: The versions number
format: int32
example: 1
effectiveFrom:
type: string
description: The date that the version takes effect when published
format: date-time
example: '2021-01-01T14:48:00.000Z'
signees:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Signee'
description: The defined list of signees for the version
additionalProperties: false
description: Request DTO representing requirement set data
BasicRuleDto:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
additionalProperties: false
CreateProductRequirementSetResponseServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/CreateProductRequirementSetResponse'
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
ConditionDto:
required:
- logicalOperation
- name
- operands
type: object
properties:
id:
type: string
format: uuid
name:
minLength: 1
type: string
description:
type:
- string
- 'null'
logicalOperation:
minLength: 1
type: string
operands:
minItems: 1
type: array
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
additionalProperties: false
example:
id: 118313c6-91e6-4b05-a537-5a1ab906418f
name: Company-type only
description: Applicable only when EntityType=Company
logicalOperation: AND
operands:
- fieldName: EntityType
value:
- string
valueType: text
operation: equal
operands: []
RegexRuleDtoConditionalValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/RegexRuleDto2'
dynamicRules:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RegexRuleDtoConditionalValueDto'
additionalProperties: false
ServiceResponse:
type: object
properties:
data:
type:
- string
- 'null'
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
OwnershipValidationDataDto:
type: object
properties:
isMandatory:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
description: Mandatory requirement
partyCount:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto'
description: What is the minimum number of relationships that need to be added in order for this requirement to be fulfilled?
addAllParties:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
description: Is the unwrapping requirement non-calculable?
idvIsMandatory:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
description: Mandatory ID&V
idvPartyCount:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto'
description: What is the minimum number of relationships that need to be ID&Vd in order for this requirement to be fulfilled?
idvAllParties:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
description: Do all entities that meet the criteria of this requirement need to be ID&Vd?
additionalProperties: false
ValueField:
type: object
properties:
dataSource:
type:
- string
- 'null'
field:
type:
- string
- 'null'
additionalProperties: false
Decision:
enum:
- Approve
- Reject
type: string
ValueLimitRuleDto2:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
- type: object
properties:
minValue:
type:
- integer
- 'null'
format: int32
maxValue:
type:
- integer
- 'null'
format: int32
additionalProperties: false
ProductRequirementSetVersionSignResponse:
type: object
properties:
setId:
type: string
description: The UiD of the product requirement set
format: uuid
versionNumber:
type: integer
description: The number of the version that has been signed
format: int32
example: 2
status:
allOf:
- $ref: '#/components/schemas/VersionStatus'
description: The new version status
example: Rejected
additionalProperties: false
description: Sign product requirement set response contains the new version status
ConditionDefinitionDto:
type: object
properties:
fieldName:
type:
- string
- 'null'
value:
type:
- array
- 'null'
items:
type: string
valueId:
type:
- array
- 'null'
items:
type: string
valueType:
type:
- string
- 'null'
dataSource:
type:
- string
- 'null'
operation:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
valueField:
allOf:
- $ref: '#/components/schemas/ValueField'
additionalProperties: false
RegexRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
isCaseSensitive:
type: boolean
regexValue:
type:
- string
- 'null'
additionalProperties: false
UpdateProductRequirementDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/UpdateProductRequirementDto'
description: Request DTO representing requirement metadata
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
BasicRuleDtoConditionalValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
dynamicRules:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/BasicRuleDtoConditionalValueDto'
additionalProperties: false
DateLimitRuleDtoConditionalValueDto2:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
allOf:
- $ref: '#/components/schemas/DateLimitRuleDto4'
priority:
type: integer
format: int32
additionalProperties: false
DateTimePeriodFormulaSchemaDto:
required:
- formulaSetId
- formulaString
type: object
properties:
formulaSetId:
minLength: 1
type: string
description: Formula set id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
versionNumber:
type:
- integer
- 'null'
description: Formula version number
format: int32
example: 1
formulaString:
minLength: 1
type: string
description: Formula string
dateTimePeriodFormulaVariables:
type:
- object
- 'null'
additionalProperties:
$ref: '#/components/schemas/DateTimePeriodFormulaVariableDto'
description: Details of the formula schema
additionalProperties: false
ItemCreatedDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ItemCreatedDto'
description: Response DTO representing created Item Instance
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
CreateProductRequirementSetVersionFromSetIdResponse:
type: object
properties:
setId:
type: string
format: uuid
versionNumber:
type: integer
format: int32
additionalProperties: false
DateTimePeriodFormulaVariableDto:
required:
- value
type: object
properties:
dataSource:
type:
- string
- 'null'
timePeriodKind:
type:
- string
- 'null'
value:
minLength: 1
type: string
type:
type:
- string
- 'null'
timeZoneId:
type:
- string
- 'null'
additionalProperties: false
RegexRuleDto2:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
- type: object
properties:
isCaseSensitive:
type: boolean
regexValue:
type:
- string
- 'null'
additionalProperties: false
AccessLayerDto:
required:
- businessRelated
- geographic
type: object
properties:
geographic:
type: array
items:
minLength: 1
type: string
description: Collection of geographic access layers
businessRelated:
type: array
items:
minLength: 1
type: string
description: Collection of business related access layers
additionalProperties: false
description: DTO representing associated access layers
OwnershipValidationRuleDto:
type: object
properties:
id:
type: string
description: The UiD of the ownership validation rule
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
setId:
type: string
description: The UiD of the requirement set
format: uuid
example: 012cfe3a-7bfa-41e7-8269-d49b3b38dff3
ownershipValidationData:
allOf:
- $ref: '#/components/schemas/OwnershipValidationDataDto'
description: Ownership Validation Data - set of validation rules specific to ownership requirement
additionalProperties: false
ReferenceDto:
type: object
properties:
type:
maxLength: 256
type:
- string
- 'null'
description: Reference type
example: FATCA
description:
maxLength: 2048
type:
- string
- 'null'
description: Reference description
example: Foreign Account Tax Compliance Act
url:
maxLength: 2048
type:
- string
- 'null'
description: Reference URL
example: www.irs.gov
additionalProperties: false
description: Request DTO representing reference metadata
ProductRequirementDtoServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementDto'
description: Request DTO representing product requirement metadata
additionalProperties: false
ProductRequirementSetDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetDto'
description: Request DTO representing product requirement set data
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
StringConditionalValueDto:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
type:
- string
- 'null'
priority:
type: integer
format: int32
additionalProperties: false
DateLimitRuleDto2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
minDate:
type:
- string
- 'null'
format: date-time
maxDate:
type:
- string
- 'null'
format: date-time
rangeFrom:
allOf:
- $ref: '#/components/schemas/DateLimitRangeDto'
rangeTo:
allOf:
- $ref: '#/components/schemas/DateLimitRangeDto'
additionalProperties: false
BasicRuleDto2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
additionalProperties: false
CloneProductRequirementSetVersionResponse:
type: object
properties:
requirementSetId:
type: string
description: Id of the cloned product requirement set
format: uuid
expectedRequirementCount:
type: integer
description: Expected number of requirements of the cloned product requirement set
format: int32
additionalProperties: false
description: Request DTO representing clone product requirement set data
EmptyRuleDto:
type: object
additionalProperties: false
BasicRuleDtoConditionalValueDto:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
priority:
type: integer
format: int32
additionalProperties: false
ProductRequirementSetVersionSignResponseServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetVersionSignResponse'
description: Sign product requirement set response contains the new version status
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
ExternalProviderRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/ExternalProviderRuleDto2'
additionalProperties: false
CloneProductRequirementSetVersionDto:
type: object
properties:
name:
type:
- string
- 'null'
description: Product Requirement Set Name
example: Fenergo Comprehensive Standard Policy Requirements
jurisdiction:
type:
- string
- 'null'
description: Product Requirement Set Jurisdiction
example: Global
additionalProperties: false
ValueLimitRuleDtoConditionalValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto2'
dynamicRules:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ValueLimitRuleDtoConditionalValueDto'
additionalProperties: false
ProductRequirementSetDto:
allOf:
- $ref: '#/components/schemas/CommonRequirementSetDto'
- type: object
properties:
created:
type: string
description: The creation date of the version (Read-only)
format: date-time
example: '2021-01-01T14:48:00.000Z'
status:
allOf:
- $ref: '#/components/schemas/VersionStatus'
description: The status of the version
example: Draft
requirements:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ProductRequirementDto'
description: List of requirements
additionalProperties: false
description: Request DTO representing product requirement set data
UpdateProductRequirementSetVersionDto:
allOf:
- $ref: '#/components/schemas/CommonRequirementSetDto'
- type: object
properties:
requirements:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ProductRequirementDto'
description: List of requirements
defaultDataProtectionJurisdiction:
type:
- string
- 'null'
description: Default data protection jurisdiction for requirement set
example: Global
version:
type: integer
description: "Current version of Data Group aggregate where the changes needs to be applied. This parameter is required \nto guarantee consistency and conflicts detection. If it is not provided, it will save new changes\non top of latest without conflicts checking"
format: int32
default: -1
example: 5
additionalProperties: false
description: Request DTO representing set of properties which define a new version of product requirement set
VersionStatus:
enum:
- Draft
- Pending
- Rejected
- Published
- Archived
- Deleted
type: string
CollectionMinimumCountRuleDto2:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
- type: object
properties:
requiredTypesMinCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMinimumCount:
type: integer
format: int32
additionalProperties: false
CloneProductRequirementSetVersionDtoServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/CloneProductRequirementSetVersionDto'
additionalProperties: false
CreateProductRequirementSetResponse:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetDto'
- type: object
properties:
defaultDataProtectionJurisdiction:
type:
- string
- 'null'
additionalProperties: false
BasicRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
additionalProperties: false
SpecialCharactersRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
excludedCharacters:
type:
- array
- 'null'
items:
type: string
additionalProperties: false
DataFieldDto:
required:
- propertyName
- propertyType
type: object
properties:
propertyName:
minLength: 1
type: string
description: Property name
example: firstName
propertyType:
minLength: 1
type: string
description: Property type
example: text
propertyTypeId:
type:
- string
- 'null'
description: Property type id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
linkChildFieldPropertyName:
type:
- string
- 'null'
description: Linked child field property name
example: productCategory
linkedParentFieldPropertyName:
type:
- string
- 'null'
description: Linked Parent field property name
example: productCategory
formulaSchema:
allOf:
- $ref: '#/components/schemas/FormulaSchemaDto'
description: Number formula schema
dateTimePeriodFormulaSchema:
allOf:
- $ref: '#/components/schemas/DateTimePeriodFormulaSchemaDto'
description: Date formula schema
customActionProperties:
type:
- object
- 'null'
additionalProperties:
type:
- string
- 'null'
description: 'Properties which can be passed to a custom action function in the UI, provided as
basic string key-value pairs to allow action functions to be created generically.'
externalSearchApiProviderId:
type:
- string
- 'null'
description: ExternalSearchApiProviderId
format: uuid
additionalProperties: false
description: Request DTO representing data field metadata
CollectionMaximumCountRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/CollectionMaximumCountRuleDto2'
additionalProperties: false
Signee:
type: object
properties:
subject:
type:
- string
- 'null'
successor:
allOf:
- $ref: '#/components/schemas/Approver'
action:
allOf:
- $ref: '#/components/schemas/ApproveAction'
hasProcessedRequest:
type: boolean
readOnly: true
additionalProperties: false
DateLimitRuleDtoConditionalValidationRuleDto2:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/DateLimitRuleDto4'
dynamicRules:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/DateLimitRuleDtoConditionalValueDto2'
additionalProperties: false
CollectionMaximumCountRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
requiredTypesMaxCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMaximumCount:
type:
- integer
- 'null'
format: int32
additionalProperties: false
RegexRuleDtoConditionalValueDto:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
allOf:
- $ref: '#/components/schemas/RegexRuleDto2'
priority:
type: integer
format: int32
additionalProperties: false
UpdateProductRequirementDto:
allOf:
- $ref: '#/components/schemas/ProductRequirementDto'
- type: object
properties:
version:
type: integer
description: "Current version of Data Group aggregate where the changes needs to be applied. This parameter is required \nto guarantee consistency and conflicts detection. If it is not provided, it will save new changes\non top of latest without conflicts checking"
format: int32
default: -1
example: 5
additionalProperties: false
description: Request DTO representing requirement metadata
ValidationRuleDto:
type: object
properties:
id:
type: string
description: The UiD of the validation rule
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
setId:
type: string
description: The UiD of the requirement set/data group
format: uuid
example: 012cfe3a-7bfa-41e7-8269-d49b3b38dff3
propertyId:
type: string
description: The UiD of the requirement/data group field
format: uuid
example: 450df9bf-b2d3-48cf-ab8d-481c69b74373
dataGroupId:
type:
- string
- 'null'
description: The UiD of the of data group - is set only when requirement/data group field propertyType is set to "dataGroup"
format: uuid
example: 8eb83ec6-1539-46a9-b0ba-c5138a09580c
isDataGroup:
type: boolean
description: Flag indicating it is validation rules for data group field
example: true
propertyName:
type:
- string
- 'null'
description: Requirement/data group field property name
example: firstName
friendlyName:
type:
- string
- 'null'
description: Requirement/data group field friendly Name
example: First Name
validationType:
type:
- string
- 'null'
description: Validation type
example: text
validationData:
allOf:
- $ref: '#/components/schemas/ValidationDataDto'
description: Validation Data - set of validation rules specific to requirement/data group field
additionalProperties: false
description: Request DTO representing validation rule metadata
ApproveActionServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ApproveAction'
additionalProperties: false
ProductRequirementDto:
required:
- category
- entityType
- jurisdiction
- type
type: object
properties:
identifier:
type: string
description: The UiD of the requirement
format: uuid
example: 84ec28e2-d786-417b-850f-96321dd849dd
requirementSetId:
type: string
description: The UiD of the requirement set
format: uuid
example: 228313c6-91e6-4b05-a537-5a1ab906418f
category:
minLength: 1
type: string
description: Requirement business category
example: Basic Details
description:
type:
- string
- 'null'
description: Requirement description
example: This is the client first name
template:
type:
- string
- 'null'
description: Requirement template
example: Product
entityType:
minLength: 1
type: string
description: Requirement entity type
example: Individual
name:
type:
- string
- 'null'
description: Requirement name
example: First Name
order:
type:
- number
- 'null'
description: Requirement the order which the field will appears
format: double
example: 1
isSensitiveData:
type: boolean
description: Requirement sensitive data flag
example: true
isMaterialData:
type: boolean
description: Requirement material data flag
example: true
isCoreDefinition:
type: boolean
description: 'Requirement is defined as core
and cannot be deleted or altered'
example: false
isIndexable:
type: boolean
description: Requirement is data indexed for search flag
example: true
isSecondaryIdentifier:
type: boolean
description: Is this requirement used to search and filter on products
example: true
jurisdiction:
minLength: 1
type: string
description: Requirement jurisdiction
example: Global
dataProtectionJurisdiction:
type:
- string
- 'null'
description: Jurisdiction for data protection
example: Global
classification:
type:
- string
- 'null'
description: Requirement classification
example: Customer Profiling
isReadOnly:
type: boolean
description: Read-only flag
example: true
isMandatory:
type: boolean
description: Requirement mandatory flag
example: true
targetEntity:
type:
- string
- 'null'
description: Requirement target entity
example: Client
type:
minLength: 1
type: string
description: Requirement type
example: Data
documentDescription:
type:
- string
- 'null'
description: Requirement document description
example: Articles of Incorporation
documentDataKey:
type:
- string
- 'null'
description: Requirement document datakey
example: Passport
acceptableDocumentTypes:
type:
- array
- 'null'
items:
type: string
description: Acceptable document types for the document requirement
partyType:
type:
- string
- 'null'
description: Requirement party type
example: Shareholder
deprecated: true
partyTypes:
type:
- array
- 'null'
items:
type: string
description: Requirement party types
partyCount:
type:
- integer
- 'null'
description: Requirement party count
format: int32
example: 1
deprecated: true
uboThreshold:
type:
- number
- 'null'
description: Requirement UBO threshold
format: double
example: 10
ownershipDataKey:
type:
- string
- 'null'
description: The datakey that is used to identify this requirement
example: seniorManagersRequirement
sourceEntityType:
type:
- string
- 'null'
description: Any of the related party entity types selected can be counted toward this requirement
example: Individual
deprecated: true
relatedPartyEntityTypes:
type:
- array
- 'null'
items:
type: string
description: Requirement related party entity types
directAssociationsOnly:
type: boolean
description: When enabled, only related parties directly associated to the main client entity will be counted towards this requirement
example: true
idvOn:
type: boolean
description: Is there an ID&V element applicable to this requirement?
example: true
idvName:
type:
- string
- 'null'
description: Name of the ID&V requirement and label which will be applied to the ID&V chip
example: ID&V 1 Senior Manager
idvTooltip:
type:
- string
- 'null'
description: Tooltip description of the ID&V requirement
example: At Least one CEO, CFO, COO, CTO, Board Member or Executive Director must be ID&Vd
ownershipValidationRule:
allOf:
- $ref: '#/components/schemas/OwnershipValidationRuleDto'
description: Ownership requirement validation data
dataField:
allOf:
- $ref: '#/components/schemas/DataFieldDto'
description: Requirement data field
references:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ReferenceDto'
description: Requirement references list
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDto'
description: Requirement conditions list
validationRule:
allOf:
- $ref: '#/components/schemas/ValidationRuleDto'
description: Requirement validation data
validationRulesV2:
allOf:
- $ref: '#/components/schemas/DataValidationRulesDto'
description: Data requirement validation rules V2
defaultValue:
type:
- string
- 'null'
documentAccessLayers:
allOf:
- $ref: '#/components/schemas/AccessLayerDto'
description: Access layers determining the access to the document
conditionalValues:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionalValueDto'
description: List of conditional values
tags:
type:
- array
- 'null'
items:
type: string
description: List of tags
fieldAccessLayers:
allOf:
- $ref: '#/components/schemas/AccessLayerDto'
description: Access layers determining the access to the field
defaultDateType:
type:
- string
- 'null'
description: Default Date Type e.g. Standard Default Value
example: 'true'
isTotalProductColumn:
type: boolean
description: Specifies is field is going to be displayed with a total summation
example: true
uiDecoration:
type:
- string
- 'null'
description: 'Determines how the requirement should be rendered
null'
clearValueIfTriggerConditionNotMet:
type: boolean
description: When enabled, the field value is cleared if its trigger condition is not met
example: true
additionalProperties: false
description: Request DTO representing product requirement metadata
FormulaSchemaDto:
required:
- formulaSetId
- formulaString
type: object
properties:
formulaSetId:
minLength: 1
type: string
description: Formula set id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
versionNumber:
type:
- integer
- 'null'
description: Formula set version number
format: int32
example: 1
formulaString:
minLength: 1
type: string
description: Formula string will be used to perform calculation
example: $1 + $2
formulaVariables:
type:
- object
- 'null'
additionalProperties:
$ref: '#/components/schemas/FormulaVariableDto'
description: Metadata argument in formula string
additionalProperties: false
CloneProductRequirementSetVersionResponseServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/CloneProductRequirementSetVersionResponse'
description: Request DTO representing clone product requirement set data
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
EmptyRuleDtoConditionalValueDto:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
allOf:
- $ref: '#/components/schemas/EmptyRuleDto'
priority:
type: integer
format: int32
additionalProperties: false
ServiceResponseMessage:
type: object
properties:
message:
type:
- string
- 'null'
type:
type:
- string
- 'null'
errorCode:
type:
- string
- 'null'
additionalProperties: false
ExternalProviderRuleDto2:
allOf:
- $ref: '#/components/schemas/EmptyRuleDto'
- type: object
properties:
providerId:
type: string
format: uuid
additionalProperties: false
ConditionalValueDto:
allOf:
- $ref: '#/components/schemas/StringConditionalValueDto'
- type: object
properties:
valueId:
type:
- string
- 'null'
additionalProperties: false
SpecialCharactersRuleDto2:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
- type: object
properties:
excludedCharacters:
type:
- array
- 'null'
items:
type: string
additionalProperties: false
ValueLimitRuleDtoValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDto2'
additionalProperties: false
EmptyRuleDtoConditionalValidationRuleDto:
type: object
properties:
isActive:
type: boolean
staticRule:
allOf:
- $ref: '#/components/schemas/EmptyRuleDto'
dynamicRules:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/EmptyRuleDtoConditionalValueDto'
additionalProperties: false
CollectionMaximumCountRuleDto2:
allOf:
- $ref: '#/components/schemas/BasicRuleDto2'
- type: object
properties:
requiredTypesMaxCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMaximumCount:
type:
- integer
- 'null'
format: int32
additionalProperties: false
UpdateProductRequirementDtoServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/UpdateProductRequirementDto'
description: Request DTO representing requirement metadata
additionalProperties: false
ValueLimitRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
minValue:
type:
- integer
- 'null'
format: int32
maxValue:
type:
- integer
- 'null'
format: int32
additionalProperties: false
ProductRequirementSetDtoServiceRequest:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetDto'
description: Request DTO representing product requirement set data
additionalProperties: false
ItemCreatedDto:
type: object
properties:
id:
type: string
description: The UiD of the created item
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
additionalProperties: false
description: Response DTO representing created Item Instance
CollectionMinimumCountRuleDto:
allOf:
- $ref: '#/components/schemas/BasicRuleDto'
- type: object
properties:
requiredTypesMinCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMinimumCount:
type: integer
format: int32
additionalProperties: false
ObjectServiceResponse:
type: object
properties:
data: {}
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
StringServiceResponse:
type: object
properties:
data:
type:
- string
- 'null'
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
Approver:
type: object
properties:
subject:
type:
- string
- 'null'
successor:
allOf:
- $ref: '#/components/schemas/Approver'
action:
allOf:
- $ref: '#/components/schemas/ApproveAction'
hasProcessedRequest:
type: boolean
readOnly: true
additionalProperties: false
FilterConditionDto:
type: object
properties:
fieldName:
type:
- string
- 'null'
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDto'
additionalProperties: false
CreateProductRequirementSetVersionFromSetIdResponseServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/CreateProductRequirementSetVersionFromSetIdResponse'
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
FormulaVariableDto:
type: object
properties:
dataSource:
type:
- string
- 'null'
propertyName:
type:
- string
- 'null'
filterConditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/FilterConditionDto'
additionalProperties: false
ApproveAction:
type: object
properties:
comment:
type:
- string
- 'null'
decision:
allOf:
- $ref: '#/components/schemas/Decision'
created:
type: string
format: date-time
additionalProperties: false
DataValidationRulesDto:
type: object
properties:
mandatory:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoConditionalValidationRuleDto'
specialCharacters:
allOf:
- $ref: '#/components/schemas/SpecialCharactersRuleDtoValidationRuleDto'
noNumbers:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
onlyInteger:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
noNegative:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
onlyDecimal:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
regex:
allOf:
- $ref: '#/components/schemas/RegexRuleDtoConditionalValidationRuleDto'
characterLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDtoValidationRuleDto'
numberLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDtoValidationRuleDto'
noFutureDates:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
noPastDates:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
dateLimit:
allOf:
- $ref: '#/components/schemas/DateLimitRuleDtoConditionalValidationRuleDto2'
description: Validation rule that allows to set date range
multiSelectLimit:
allOf:
- $ref: '#/components/schemas/ValueLimitRuleDtoConditionalValidationRuleDto'
collectionMinimumCount:
allOf:
- $ref: '#/components/schemas/CollectionMinimumCountRuleDtoValidationRuleDto'
collectionMaximumCount:
allOf:
- $ref: '#/components/schemas/CollectionMaximumCountRuleDtoValidationRuleDto'
externalProvider:
allOf:
- $ref: '#/components/schemas/ExternalProviderRuleDtoValidationRuleDto'
externalDataGroupProvider:
allOf:
- $ref: '#/components/schemas/ExternalProviderRuleDtoValidationRuleDto'
readOnly:
allOf:
- $ref: '#/components/schemas/EmptyRuleDtoConditionalValidationRuleDto'
conditionalLimit:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoConditionalValidationRuleDto'
timeZoneId:
type:
- string
- 'null'
disallowTodaysDate:
allOf:
- $ref: '#/components/schemas/BasicRuleDtoValidationRuleDto'
description: Validation rule that does not allow todays date
additionalProperties: false
description: Request DTO representing validation data metadata
ConditionalValueDto_2:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
value:
type:
- string
- 'null'
priority:
type: integer
format: int32
valueId:
type:
- string
- 'null'
additionalProperties: false
SpecialCharactersRuleDto2_2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
excludedCharacters:
type:
- array
- 'null'
items:
type: string
additionalProperties: false
SpecialCharactersRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
excludedCharacters:
type:
- array
- 'null'
items:
type: string
additionalProperties: false
ExternalProviderRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
providerId:
type: string
format: uuid
additionalProperties: false
CalculatedResultDto:
type: object
properties:
result:
type:
- string
- 'null'
description: Calculation result
error:
type:
- string
- 'null'
description: Calculation error
additionalProperties: false
DataFieldDto_2:
type: object
properties:
propertyName:
type:
- string
- 'null'
description: Property name
example: firstName
propertyType:
type:
- string
- 'null'
description: Property type
example: text
propertyTypeId:
type:
- string
- 'null'
description: Property type id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
linkChildFieldPropertyName:
type:
- string
- 'null'
description: Linked child field property name
example: productCategory
linkedParentFieldPropertyName:
type:
- string
- 'null'
description: Linked Parent field property name
example: productCategory
formulaSchema:
allOf:
- $ref: '#/components/schemas/FormulaSchemaDto_2'
description: Formula schema
dateTimePeriodFormulaSchema:
allOf:
- $ref: '#/components/schemas/DateTimePeriodFormulaSchemaDto_2'
description: Date formula schema
customActionProperties:
type:
- object
- 'null'
additionalProperties:
type:
- string
- 'null'
description: 'Properties which can be passed to a custom action function in the UI, provided as
basic string key-value pairs to allow action functions to be created generically.'
externalSearchApiProviderId:
type:
- string
- 'null'
description: External search API provider id
format: uuid
additionalProperties: false
description: Response DTO representing data field data
DateTimePeriodFormulaSchemaDto_2:
type: object
properties:
formulaSetId:
type: string
description: Formula set id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
versionNumber:
type:
- integer
- 'null'
description: Formula set version number
format: int32
example: 1
formulaString:
type:
- string
- 'null'
description: Formula string will be used to perform calculation
example: $1 + $2
dateTimePeriodFormulaVariables:
type:
- object
- 'null'
additionalProperties:
$ref: '#/components/schemas/DateTimePeriodFormulaVariableDto_2'
description: Metadata argument in formula string
additionalProperties: false
RequirementSetJurisdictionDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/RequirementSetJurisdictionDto'
description: Response DTO representing requirement sets jurisdictions available
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
DateTimePeriodFormulaVariableDto_2:
type: object
properties:
dataSource:
type:
- string
- 'null'
timePeriodKind:
type:
- string
- 'null'
value:
type:
- string
- 'null'
type:
type:
- string
- 'null'
timeZoneId:
type:
- string
- 'null'
additionalProperties: false
RegexRuleDto2_2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
isCaseSensitive:
type: boolean
regexValue:
type:
- string
- 'null'
additionalProperties: false
AccessLayerDto_2:
type: object
properties:
geographic:
type:
- array
- 'null'
items:
type: string
description: Collection of geographic access layers e.g. ["Global"]
businessRelated:
type:
- array
- 'null'
items:
type: string
description: Collection of business related access layers e.g. ["Global"]
additionalProperties: false
description: DTO representing associated access layers
ProductRequirementSetVersionDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementSetVersionDto'
description: Response DTO representing product requirement set version data
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
ReferenceDto_2:
type: object
properties:
type:
type:
- string
- 'null'
description: Reference type
example: FATCA
description:
type:
- string
- 'null'
description: Reference description
example: Foreign Account Tax Compliance Act
url:
type:
- string
- 'null'
description: Reference URL
example: www.irs.gov
additionalProperties: false
description: Request DTO representing reference metadata
Condition:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinition'
additionalProperties: false
ExternalProviderRuleDto2_2:
type: object
properties:
providerId:
type: string
format: uuid
additionalProperties: false
CollectionMaximumCountRuleDto2_2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
requiredTypesMaxCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMaximumCount:
type:
- integer
- 'null'
format: int32
additionalProperties: false
Reference:
type: object
properties:
type:
type:
- string
- 'null'
description:
type:
- string
- 'null'
url:
type:
- string
- 'null'
additionalProperties: false
CollectionMaximumCountRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
requiredTypesMaxCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMaximumCount:
type:
- integer
- 'null'
format: int32
additionalProperties: false
ValueLimitRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
minValue:
type:
- integer
- 'null'
format: int32
maxValue:
type:
- integer
- 'null'
format: int32
additionalProperties: false
ConditionDto_2:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
description:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinitionDto'
additionalProperties: false
ProductRequirementDtoServiceResponse:
type: object
properties:
data:
allOf:
- $ref: '#/components/schemas/ProductRequirementDto_2'
description: Request DTO representing requirement metadata
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
Requirement:
required:
- discriminator
type: object
properties:
discriminator:
type:
- string
- 'null'
readOnly: true
version:
type: integer
format: int32
isLocked:
type: boolean
rootVersionId:
type: string
format: uuid
versionNumber:
type: integer
format: int32
id:
type: string
format: uuid
tenant:
type:
- string
- 'null'
category:
type:
- string
- 'null'
description:
type:
- string
- 'null'
template:
type:
- string
- 'null'
entityType:
type:
- string
- 'null'
name:
type:
- string
- 'null'
isSensitiveData:
type: boolean
isMaterialData:
type: boolean
isCoreDefinition:
type: boolean
jurisdiction:
type:
- string
- 'null'
dataProtectionJurisdiction:
type:
- string
- 'null'
references:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Reference'
targetEntity:
type:
- string
- 'null'
classification:
type:
- string
- 'null'
type:
type:
- string
- 'null'
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Condition'
tags:
type:
- array
- 'null'
items:
type: string
RequirementSetId:
type: string
format: uuid
additionalProperties: false
discriminator:
propertyName: discriminator
mapping:
Data: '#/components/schemas/DataRequirement'
Document: '#/components/schemas/DocumentRequirement'
eSignature Document: '#/components/schemas/ESignatureDocumentRequirement'
Ownership and Control: '#/components/schemas/OwnershipAndControlRequirement'
DataGroup: '#/components/schemas/DataGroupField'
ProductRequirementSetDtoIEnumerableServiceResponse:
type: object
properties:
data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ProductRequirementSetDto_2'
messages:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ServiceResponseMessage'
additionalProperties: false
CollectionMinimumCountRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
requiredTypesMinCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMinimumCount:
type: integer
format: int32
additionalProperties: false
ValueLimitRuleDto2_2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
minValue:
type:
- integer
- 'null'
format: int32
maxValue:
type:
- integer
- 'null'
format: int32
additionalProperties: false
ValidationRuleDto_2:
type: object
properties:
id:
type: string
description: The UiD of the validation rule
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
setId:
type: string
description: The UiD of the requirement set/data group
format: uuid
example: 012cfe3a-7bfa-41e7-8269-d49b3b38dff3
propertyId:
type: string
description: The UiD of the requirement/data group field
format: uuid
example: 450df9bf-b2d3-48cf-ab8d-481c69b74373
propertyTypeId:
type:
- string
- 'null'
description: The Guid containing the property type id
format: uuid
example: 450df9bf-b2d3-48cf-ab8d-481c69b74373
linkChildFieldPropertyName:
type:
- string
- 'null'
description: The string containing the property name child of this property, only has value when propertyType is set to "selectLink"
example: country
linkedParentFieldPropertyName:
type:
- string
- 'null'
description: The string containing the property name parent of this property, only has value when propertyType is set to "LinkedSelectV2" or "LinkedMultiSelectV2"
example: country
dataGroupId:
type:
- string
- 'null'
description: The UiD of the of data group - is set only when requirement/data group field propertyType is set to "dataGroup"
format: uuid
example: 8eb83ec6-1539-46a9-b0ba-c5138a09580c
isDataGroup:
type: boolean
description: Flag indicating it is validation rules for data group field
example: true
propertyName:
type:
- string
- 'null'
description: Requirement/data group field property name
example: firstName
friendlyName:
type:
- string
- 'null'
description: Requirement/data group field friendly Name
example: First Name
validationType:
type:
- string
- 'null'
description: Validation type
example: text
validationData:
allOf:
- $ref: '#/components/schemas/ValidationDataDto'
description: Validation Data - set of validation rules specific to requirement/data group field
additionalProperties: false
description: Request DTO representing validation rule metadata
ProductRequirementDto_2:
type: object
properties:
rootVersionId:
type: string
description: The UiD of the root requirement set version
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
versionNumber:
type: integer
description: Requirement set version number
format: int32
example: 1
id:
type: string
description: The UiD of the requirement
format: uuid
example: 84ec28e2-d786-417b-850f-96321dd849dd
tenant:
type:
- string
- 'null'
description: The UiD of the tenant
example: c345f3e9-c9f7-40ac-9eaa-654c2d2de1d1
category:
type:
- string
- 'null'
description: Requirement business category
example: Basic Details
description:
type:
- string
- 'null'
description: Requirement description
example: This is the client first name
template:
type:
- string
- 'null'
description: Requirement template
example: Product
entityType:
type:
- string
- 'null'
description: Requirement entity type
example: Individual
name:
type:
- string
- 'null'
description: Requirement name
example: First Name
isSecondaryIdentifier:
type: boolean
description: Requirement Secondary Identifier flag
example: true
isSensitiveData:
type: boolean
description: Requirement sensitive data flag
example: true
isMaterialData:
type: boolean
description: Requirement material data flag
example: true
isCoreDefinition:
type: boolean
description: 'Requirement is defined as core
and cannot be deleted or altered'
example: false
jurisdiction:
type:
- string
- 'null'
description: Requirement jurisdiction
example: Global
references:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ReferenceDto_2'
description: Requirement references list
targetEntity:
type:
- string
- 'null'
description: Requirement target entity
example: Client
classification:
type:
- string
- 'null'
description: Requirement classification
example: Customer Profiling
type:
type:
- string
- 'null'
description: Requirement type
example: Data
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDto_2'
description: Requirement conditions list
RequirementSetId:
type: string
description: The UiD of the current requirement set version
format: uuid
example: c060f297-70a2-4d4c-9360-9b5b39060ff0
versionId:
type: string
description: The UiD of the current requirement set version
format: uuid
example: e060f297-70a2-4d4c-9360-9b5b39060ff0
dataField:
allOf:
- $ref: '#/components/schemas/DataFieldDto_2'
description: Data Field
order:
type:
- number
- 'null'
description: Order
format: double
example: 1
defaultValue:
type:
- string
- 'null'
description: Default Value
example: Not Available
defaultDateType:
type:
- string
- 'null'
description: Default Date Type e.g. Standard Default Value
example: 'true'
isReadOnly:
type: boolean
description: Is requirement readonly
example: false
isIndexable:
type: boolean
description: Is requirement indexable
example: true
isMandatoryIndexable:
type: boolean
description: Is requirement mandatory indexable
example: true
isMandatory:
type: boolean
description: Is requirement mandatory
example: false
documentDescription:
type:
- string
- 'null'
description: Document Description
example: Driver License
documentDataKey:
type:
- string
- 'null'
description: Document Data Key
acceptableDocumentTypes:
type:
- array
- 'null'
items:
type: string
description: Acceptable document types for the e-signature document requirement
documentAccessLayers:
allOf:
- $ref: '#/components/schemas/AccessLayerDto_2'
description: Document Access Layers
ownershipDataKey:
type:
- string
- 'null'
description: Ownership Data Key
example: DataKey
partyTypes:
type:
- array
- 'null'
items:
type: string
description: Party Types e.g. ["Director"]
uboThreshold:
type:
- number
- 'null'
description: UBO Threshold
format: double
example: 0.6
relatedPartyEntityTypes:
type:
- array
- 'null'
items:
type: string
description: Types of Related Party Entity e.g. ["Individual"]
directAssociationsOnly:
type: boolean
description: Is Only direct association
example: false
idvOn:
type: boolean
description: Is Idv On
example: false
idvName:
type:
- string
- 'null'
description: Idv Name
example: IdentityRequirement
idvTooltip:
type:
- string
- 'null'
description: Idv Tooltip
example: Identity Requirement
ownershipValidationRule:
allOf:
- $ref: '#/components/schemas/OwnershipValidationRuleDto'
description: Ownership Validation Rule
validationRule:
allOf:
- $ref: '#/components/schemas/ValidationRuleDto_2'
description: Validation Rule
validationRulesV2:
allOf:
- $ref: '#/components/schemas/DataValidationRulesDto'
description: Requirement validation rules V2
conditionalValues:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionalValueDto_2'
description: List of conditional values
hasEvaluatedConditionalValue:
type: boolean
description: Does this field has evaluated conditional value?
evaluatedConditionalValue:
type:
- string
- 'null'
description: Evaluated conditional value
hasCalculatedValue:
type: boolean
description: Does this field has calculated value?
calculatedFieldResult:
allOf:
- $ref: '#/components/schemas/CalculatedResultDto'
description: Calcualtion value
tags:
type:
- array
- 'null'
items:
type: string
description: List of tags
isTotalProductColumn:
type: boolean
description: Specifies is field is going to be displayed with a total summation
example: true
uiDecoration:
type:
- string
- 'null'
description: 'Determines how the requirement should be rendered
null'
dataProtectionJurisdiction:
type:
- string
- 'null'
description: Jurisdiction for data protection
example: Global
aggregateVersion:
type:
- integer
- 'null'
description: Requirement aggregate version
format: int32
example: 1
fieldAccessLayers:
allOf:
- $ref: '#/components/schemas/AccessLayerDto_2'
description: Field Access Layers
clearValueIfTriggerConditionNotMet:
type: boolean
description: When enabled, the field value is cleared if its trigger condition is not met
example: true
additionalProperties: false
description: Request DTO representing requirement metadata
ProductRequirementSetVersionDto:
type: object
properties:
versionNumber:
type: integer
description: The versions number
format: int32
example: 1
effectiveFrom:
type: string
description: The date that the version takes effect when published
format: date-time
example: '2021-01-01T14:48:00.000Z'
effectiveUntil:
type:
- string
- 'null'
description: The calculated date that the version ceases being active
format: date-time
example: '2021-01-01T14:48:00.000Z'
publicationDate:
type:
- string
- 'null'
description: The date that the version got published
format: date-time
readOnly: true
example: '2021-01-01T14:48:00.000Z'
status:
allOf:
- $ref: '#/components/schemas/VersionStatus'
description: The status of the version
example: Published
created:
type: string
description: The creation date of the version
format: date-time
example: '2021-01-01T14:48:00.000Z'
isActive:
type: boolean
description: 'The calculated flag to annotate whether this is the model''s latest version
at the time of the query (not necessarily published)'
example: true
signees:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Signee'
description: The defined list of signees for the version
version:
type: integer
description: Version number for given Aggregate (concurrency check)
format: int32
example: 1
id:
type: string
description: The UiD of the requirement set version
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
setId:
type: string
description: The UiD of the requirement set that the version belongs to
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
requirementSetStatus:
type:
- string
- 'null'
description: Requirement set status
example: Active
name:
type:
- string
- 'null'
description: Requirement set name
example: Fenergo Comprehensive Standard Policy Requirements
jurisdiction:
type:
- string
- 'null'
description: Requirement set jurisdiction
example: Global
defaultDataProtectionJurisdiction:
type:
- string
- 'null'
description: Default jurisdiction for data protection
example: Global
requirements:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Requirement'
description: List of requirements
conditions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDto_2'
description: Conditions under which the requirement set can be applied
additionalProperties: false
description: Response DTO representing product requirement set version data
ProductRequirementSetDto_2:
type: object
properties:
id:
type: string
description: The UiD of the product requirement set
format: uuid
example: 118313c6-91e6-4b05-a537-5a1ab906418f
versions:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ProductRequirementSetVersionDto'
description: Versions associated to this product requirement set
version:
type: integer
description: Version number for given Aggregate (concurrency check)
format: int32
example: 1
status:
type:
- string
- 'null'
description: Product Requirement Set status
example: Active
jurisdiction:
type:
- string
- 'null'
description: Jurisdiction of the product requirement set
example: Global
additionalProperties: false
description: Response DTO representing product requirement set data
FormulaSchemaDto_2:
type: object
properties:
formulaSetId:
type: string
description: Formula set id
format: uuid
example: ab92ecbc-bd77-494b-acad-3d2fb0b8136c
versionNumber:
type:
- integer
- 'null'
description: Formula set version number
format: int32
example: 1
formulaString:
type:
- string
- 'null'
description: Formula string will be used to perform calculation
example: $1 + $2
formulaVariables:
type:
- object
- 'null'
additionalProperties:
$ref: '#/components/schemas/FormulaVariableDto'
description: Metadata argument in formula string
additionalProperties: false
RequirementSetJurisdictionDto:
type: object
properties:
availableJurisdictions:
uniqueItems: true
type:
- array
- 'null'
items:
type: string
description: List of available jurisdictions in which requirement sets are created
additionalProperties: false
description: Response DTO representing requirement sets jurisdictions available
RegexRuleDto_2:
type: object
properties:
active:
type: boolean
message:
type:
- string
- 'null'
isCaseSensitive:
type: boolean
regexValue:
type:
- string
- 'null'
additionalProperties: false
CollectionMinimumCountRuleDto2_2:
type: object
properties:
errorMessage:
type:
- string
- 'null'
requiredTypesMinCount:
type:
- object
- 'null'
additionalProperties:
type: integer
format: int32
overallMinimumCount:
type: integer
format: int32
additionalProperties: false
ConditionDefinition:
type: object
properties:
fieldName:
type:
- string
- 'null'
value:
type:
- array
- 'null'
items:
type: string
valueId:
type:
- array
- 'null'
items:
type: string
valueType:
type:
- string
- 'null'
dataSource:
type:
- string
- 'null'
operation:
type:
- string
- 'null'
logicalOperation:
type:
- string
- 'null'
operands:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConditionDefinition'
valueField:
allOf:
- $ref: '#/components/schemas/ValueField'
isCondition:
type: boolean
readOnly: true
additionalProperties: false
securitySchemes:
Bearer:
type: apiKey
description: Please insert JWT with Bearer into field
name: Authorization
in: header
x-refined-from:
- fenergo-productpolicycommand-v1-0-openapi.json
- fenergo-productpolicyquery-v1-0-openapi.json