{"openapi":"3.0.0","paths":{"/v2/assets/failure-types":{"get":{"description":"Returns a list of all failure types available in the tenant.","operationId":"/v2/assets/failure-types_get","parameters":[],"responses":{"200":{"description":"A list of failure types","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomTagCfaFindAllResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Get all failure types","tags":["failure-types"],"x-controller-class":"CustomTagsDynamicCfaController"},"post":{"description":"Creates a new failure type for the tenant. The request body must include a label. Returns the created failure type.","operationId":"/v2/assets/failure-types_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomTagCfaCreateBodyDto"}}}},"responses":{"201":{"description":"failure type created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomTagCfaCreateResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Create a new failure type","tags":["failure-types"],"x-controller-class":"CustomTagsDynamicCfaController"}},"/v2/assets/failure-types/{reference}":{"patch":{"description":"Updates an existing failure type identified by its reference. The request body may include any updatable fields such as the label.","operationId":"/v2/assets/failure-types/{reference}_patch","parameters":[{"name":"reference","required":true,"in":"path","description":"The reference of the failure type to update","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomTagCfaUpdateBodyDto"}}}},"responses":{"204":{"description":"failure type updated successfully"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Update an existing failure type","tags":["failure-types"],"x-controller-class":"CustomTagsDynamicCfaController"},"delete":{"description":"Permanently deletes the failure type identified by the given reference. This action cannot be undone.","operationId":"/v2/assets/failure-types/{reference}_delete","parameters":[{"name":"reference","required":true,"in":"path","description":"failure type reference","schema":{"type":"string"}}],"responses":{"204":{"description":"failure type deleted successfully"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Delete a failure type by its reference","tags":["failure-types"],"x-controller-class":"CustomTagsDynamicCfaController"}},"/v2/assets/types/{id}":{"get":{"description":"Retrieves a single asset type by its unique internal identifier, including all configured properties.","operationId":"/v2/assets/types/{id}_get","parameters":[{"name":"id","required":true,"in":"path","description":"The asset type's internal ID","schema":{"type":"string"}}],"responses":{"200":{"description":"Asset type retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetTypeCfaResponseDto"}}}},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Get an AssetType by its internal ID","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"},"patch":{"description":"Partially updates an existing asset type identified by its internal ID. Only the fields provided in the request body will be modified.","operationId":"/v2/assets/types/{id}_patch","parameters":[{"name":"id","required":true,"in":"path","description":"The asset type's internal ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetTypesCfaCreateAndUpdateOneBodyDto"}}}},"responses":{"204":{"description":"Resource updated","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"Duplicate asset type label"}},"security":[{"authorization":[]}],"summary":"Update an AssetType by its internal ID","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"},"delete":{"description":"Permanently deletes the asset type identified by the given ID. Fails with 409 if the asset type still has associated assets.","operationId":"/v2/assets/types/{id}_delete","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}}],"responses":{"204":{"description":"Resource deleted"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Asset type has associated assets"}},"security":[{"authorization":[]}],"summary":"Delete an AssetType by its internal ID","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"}},"/v2/assets/types/label/{assetTypeLabel}":{"get":{"description":"Retrieves a single asset type by its unique label, including all configured properties. The label must be URL-encoded.","operationId":"/v2/assets/types/label/{assetTypeLabel}_get","parameters":[{"name":"assetTypeLabel","required":true,"in":"path","description":"The asset type's label (must be URL encoded)","schema":{"type":"string"}}],"responses":{"200":{"description":"Asset type retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetTypeCfaResponseDto"}}}},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Get an AssetType by its label","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"},"patch":{"description":"Partially updates an existing asset type identified by its label. Only the fields provided in the request body will be modified. The label must be URL-encoded.","operationId":"/v2/assets/types/label/{assetTypeLabel}_patch","parameters":[{"name":"assetTypeLabel","required":true,"in":"path","description":"The asset type's label (must be URL encoded)","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetTypesCfaCreateAndUpdateOneBodyDto"}}}},"responses":{"204":{"description":"Resource updated","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"Duplicate asset type label"}},"security":[{"authorization":[]}],"summary":"Update an AssetType by its label","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"},"delete":{"description":"Permanently deletes the asset type identified by the given label. The label must be URL-encoded. Fails with 409 if the asset type still has associated assets.","operationId":"/v2/assets/types/label/{assetTypeLabel}_delete","parameters":[{"name":"assetTypeLabel","required":true,"in":"path","description":"The asset type's label (must be URL encoded)","schema":{"type":"string"}}],"responses":{"204":{"description":"Resource deleted"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Asset type has associated assets"}},"security":[{"authorization":[]}],"summary":"Delete an AssetType by its label","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"}},"/v2/assets/types":{"post":{"description":"Creates a new asset type with the given label and property definitions. Returns the ID of the newly created asset type. Fails with 409 if an asset type with the same label already exists.","operationId":"/v2/assets/types_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetTypesCfaCreateAndUpdateOneBodyDto"}}}},"responses":{"201":{"description":"Resource created","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Duplicate asset type label"}},"security":[{"authorization":[]}],"summary":"Create a new AssetType","tags":["asset-types"],"x-controller-class":"AssetTypesCfaController"}},"/v2/assets/{id}/status-signals":{"post":{"description":"Creates a new status signal for the asset identified by its internal ID. Status signals represent the operational state of an asset (e.g. OK, warning, or error) and can include an optional comment.","operationId":"/v2/assets/{id}/status-signals_post","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaCreateOneBodyDto"}}}},"responses":{"201":{"description":"Resource created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaCreateOneResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Create a status signal for an asset by ID","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"},"get":{"description":"Returns a paginated list of status signals for the asset identified by its internal ID. Status signals indicate the operational state of the asset (e.g. OK, warning, or error).","operationId":"/v2/assets/{id}/status-signals_get","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request. (default 20 items, max 1000 items)","schema":{"type":"number"}},{"name":"createdAtFrom","required":false,"in":"query","description":"Filter by createdAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"createdAtUntil","required":false,"in":"query","description":"Filter by createdAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtFrom","required":false,"in":"query","description":"Filter by resolvedAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtUntil","required":false,"in":"query","description":"Filter by resolvedAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":"List of asset status signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaFindManyResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Get status signals for an asset by ID","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"}},"/v2/assets/number/{assetNumber}/status-signals":{"post":{"description":"Creates a new status signal for the asset identified by its asset number. Status signals represent the operational state of an asset (e.g. OK, warning, or error) and can include an optional comment. Returns 409 if multiple assets share the same number.","operationId":"/v2/assets/number/{assetNumber}/status-signals_post","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaCreateOneBodyDto"}}}},"responses":{"201":{"description":"Resource created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaCreateOneResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"More than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Create a status signal for an asset by number","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"},"get":{"description":"Returns a paginated list of status signals for the asset identified by its asset number. Status signals indicate the operational state of the asset (e.g. OK, warning, or error). Returns 409 if multiple assets share the same number.","operationId":"/v2/assets/number/{assetNumber}/status-signals_get","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request. (default 20 items, max 1000 items)","schema":{"type":"number"}},{"name":"createdAtFrom","required":false,"in":"query","description":"Filter by createdAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"createdAtUntil","required":false,"in":"query","description":"Filter by createdAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtFrom","required":false,"in":"query","description":"Filter by resolvedAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtUntil","required":false,"in":"query","description":"Filter by resolvedAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":"List of asset status signals","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaFindManyResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"More than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Get status signals for an asset by number","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"}},"/v2/assets/{id}/status-signals/resolve":{"patch":{"description":"Resolves all active status signals for the asset identified by its internal ID. After this operation, the asset will have no unresolved status signals.","operationId":"/v2/assets/{id}/status-signals/resolve_patch","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}}],"responses":{"204":{"description":"All asset status signals resolved"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Resolve all status signals for an asset by ID","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"}},"/v2/assets/number/{assetNumber}/status-signals/resolve":{"patch":{"description":"Resolves all active status signals for the asset identified by its asset number. After this operation, the asset will have no unresolved status signals. Returns 409 if multiple assets share the same number.","operationId":"/v2/assets/number/{assetNumber}/status-signals/resolve_patch","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}}],"responses":{"204":{"description":"All asset status signals resolved"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"More than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Resolve all status signals for an asset by number","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"}},"/v2/assets/status-signals":{"get":{"description":"Returns a paginated list of all status signals across assets, including associated asset information. Use this endpoint to monitor the operational state of your entire asset fleet.","operationId":"/v2/assets/status-signals_get","parameters":[{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request. (default 20 items, max 1000 items)","schema":{"type":"number"}},{"name":"createdAtFrom","required":false,"in":"query","description":"Filter by createdAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"createdAtUntil","required":false,"in":"query","description":"Filter by createdAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtFrom","required":false,"in":"query","description":"Filter by resolvedAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"resolvedAtUntil","required":false,"in":"query","description":"Filter by resolvedAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"workOrderExternalReference","required":false,"in":"query","description":"Filter by Work Order external reference (ERP Reference).","schema":{"type":"string"}},{"name":"workRequestReference","required":false,"in":"query","description":"Filter by Work Request external reference (ERP Reference).","schema":{"type":"string"}}],"responses":{"200":{"description":"List of asset status signals with asset information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusSignalsCfaFindManyWithAssetInfoResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Get all status signals with asset information","tags":["asset-status-signals"],"x-controller-class":"AssetStatusSignalsCfaController"}},"/v2/assets":{"get":{"description":"Returns a paginated list of assets the caller has access to. Supports filtering and sorting via query parameters.","operationId":"/v2/assets_get","parameters":[{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request.(default 20 items, max 1000 items)","schema":{"type":"number"}},{"name":"organizationNumber","required":false,"in":"query","description":"Filter by specifying a related organization number.","schema":{"type":"string"}},{"name":"parentAssetNumber","required":false,"in":"query","description":"Filter by specifying the related parent asset number (only direct children are fetched).","schema":{"type":"string"}},{"name":"assetTypeLabel","required":false,"in":"query","description":"Filter by specifying the asset type label.","schema":{"type":"string"}},{"name":"sortDirection","required":false,"in":"query","description":"Sort direction.","schema":{"type":"string","enum":["asc","desc"]}},{"name":"sortField","required":false,"in":"query","description":"Sort field (default: assetNumber)","schema":{"type":"string","enum":["assetNumber","createdAt","updatedAt"]}},{"name":"createdAtFrom","required":false,"in":"query","description":"Filter by createdAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"createdAtUntil","required":false,"in":"query","description":"Filter by createdAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"updatedAtFrom","required":false,"in":"query","description":"Filter by updatedAt date FROM the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}},{"name":"updatedAtUntil","required":false,"in":"query","description":"Filter by updatedAt date UNTIL the provided value as an ISO UTC string. Inclusive.","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":"List of Assets objects","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaFindManyResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"}},"security":[{"authorization":[]}],"summary":"Get a list of assets","tags":["assets"],"x-controller-class":"AssetsCfaController"},"post":{"description":"Creates a new asset with the provided properties. Returns the ID of the newly created asset. Responds with 409 if an asset with the same number already exists.","operationId":"/v2/assets_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCfaCreateOneBodyDto"}}}},"responses":{"201":{"description":"Resource created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaCreateOneResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Duplicate asset number"}},"security":[{"authorization":[]}],"summary":"Create a new Asset","tags":["assets"],"x-controller-class":"AssetsCfaController"}},"/v2/assets/{id}":{"get":{"description":"Returns a single asset identified by its internal ID. Supports optional population of related resources via query parameters.","operationId":"/v2/assets/{id}_get","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}},{"name":"associations","required":false,"in":"query","description":"Define which associations should be included in the response.","schema":{"type":"array","items":{"type":"string","enum":["parentAsset","assignedPerson","relatedOrganizations","relatedContacts","customProperties"]}}}],"responses":{"200":{"description":"Asset retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCfaResponseDto"}}}},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Get an Asset by its internal ID","tags":["assets"],"x-controller-class":"AssetsCfaController"},"patch":{"description":"Partially updates an existing asset identified by its internal ID. Only the fields provided in the request body are modified. Returns 204 on success.","operationId":"/v2/assets/{id}_patch","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaUpdateOneBodyDto"}}}},"responses":{"204":{"description":"Resource updated","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"Duplicate asset number and assetTypeId"}},"security":[{"authorization":[]}],"summary":"Update an Asset by its internal ID","tags":["assets"],"x-controller-class":"AssetsCfaController"},"delete":{"description":"Permanently deletes the asset identified by its internal ID. Returns 204 on success. Fails with 409 if the asset is a parent to other assets.","operationId":"/v2/assets/{id}_delete","parameters":[{"name":"id","required":true,"in":"path","description":"The asset's internal ID","schema":{"type":"string"}}],"responses":{"204":{"description":"Asset deleted"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Asset is parent to other assets, cannot delete"}},"security":[{"authorization":[]}],"summary":"Delete an Asset by its internal ID","tags":["assets"],"x-controller-class":"AssetsCfaController"}},"/v2/assets/number/{assetNumber}":{"get":{"description":"Retrieves a single asset by its unique asset number. The asset number must be URL-encoded. Returns 409 if multiple assets share the same number.","operationId":"/v2/assets/number/{assetNumber}_get","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}},{"name":"associations","required":false,"in":"query","description":"Define which associations should be included in the response.","schema":{"type":"array","items":{"type":"string","enum":["parentAsset","assignedPerson","relatedOrganizations","relatedContacts","customProperties"]}}}],"responses":{"200":{"description":"Asset retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCfaResponseDto"}}}},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"More than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Get an Asset by its number","tags":["assets"],"x-controller-class":"AssetsCfaController"},"patch":{"description":"Partially updates a single asset identified by its unique asset number. The asset number must be URL-encoded. Returns 409 if the update would create a duplicate asset number and asset-type combination.","operationId":"/v2/assets/number/{assetNumber}_patch","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaUpdateOneBodyDto"}}}},"responses":{"204":{"description":"Resource updated","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"Duplicate asset number and assetTypeId"}},"security":[{"authorization":[]}],"summary":"Update an Asset by its number","tags":["assets"],"x-controller-class":"AssetsCfaController"},"delete":{"description":"Permanently deletes a single asset identified by its unique asset number. The asset number must be URL-encoded. Returns 409 if the asset is a parent to other assets or if multiple assets share the same number.","operationId":"/v2/assets/number/{assetNumber}_delete","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}}],"responses":{"204":{"description":"Asset deleted"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"409":{"description":"Cannot delete. Asset is parent to other assets or more than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Delete an Asset by its number","tags":["assets"],"x-controller-class":"AssetsCfaController"}},"/v2/assets/number/{assetNumber}/inventories":{"get":{"description":"Returns a paginated list of part inventories associated with the asset identified by its serial number.","operationId":"/v2/assets/number/{assetNumber}/inventories_get","parameters":[{"name":"assetNumber","required":true,"in":"path","description":"The asset's number (must be URL encoded)","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request.(default 20 items, max 1000 items)","schema":{"type":"number"}}],"responses":{"200":{"description":"List of part inventories by asset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaFindManyInventoriesByAssetResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"More than one asset with the same serial number was found"}},"security":[{"authorization":[]}],"summary":"Get a list of part inventories by asset by serial number","tags":["assets"],"x-controller-class":"AssetsCfaController"}},"/v2/assets/{id}/inventories":{"get":{"description":"Returns a paginated list of part inventories associated with the asset identified by its ID.","operationId":"/v2/assets/{id}/inventories_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","description":"Page number.","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Define how many items will be received in the payload per request.(default 20 items, max 1000 items)","schema":{"type":"number"}}],"responses":{"200":{"description":"List of part inventories by asset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetsCfaFindManyInventoriesByAssetResponseDto"}}}},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"security":[{"authorization":[]}],"summary":"Get a list of part inventories by asset","tags":["assets"],"x-controller-class":"AssetsCfaController"}}},"info":{"title":"Assets","description":"The remberg Assets API description","version":"v2","contact":{}},"tags":[],"servers":[{"url":"https://api.remberg.de"}],"components":{"securitySchemes":{"authorization":{"type":"apiKey","in":"header","name":"authorization"}},"schemas":{"MultiLanguageTextResponseDto":{"type":"object","properties":{"de":{"type":"string","description":"Label text in German (de)."},"en":{"type":"string","description":"Label text in English (en)."},"tr":{"type":"string","description":"Label text in Turkish (tr)."},"fr":{"type":"string","description":"Label text in French (fr)."},"es":{"type":"string","description":"Label text in Spanish (es)."},"it":{"type":"string","description":"Label text in Italian (it)."},"el":{"type":"string","description":"Label text in Greek (el)."},"th":{"type":"string","description":"Label text in Thai (th)."},"pl":{"type":"string","description":"Label text in Polish (pl)."},"cs":{"type":"string","description":"Label text in Czech (cs)."},"hu":{"type":"string","description":"Label text in Hungarian (hu)."},"ro":{"type":"string","description":"Label text in Romanian (ro)."},"pt":{"type":"string","description":"Label text in Portuguese (pt)."},"nl":{"type":"string","description":"Label text in Dutch (nl)."},"sk":{"type":"string","description":"Label text in Slovak (sk)."},"sr":{"type":"string","description":"Label text in Serbian (sr)."},"sv":{"type":"string","description":"Label text in Swedish (sv)."}}},"CustomTagCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"Item internal ID."},"label":{"description":"The label that the item has in each language.","allOf":[{"$ref":"#/components/schemas/MultiLanguageTextResponseDto"}]},"description":{"type":"string","description":"The description of the item."},"reference":{"type":"string","description":"The reference identifier."},"createdAt":{"type":"object","description":"The creation timestamp."},"updatedAt":{"type":"object","description":"The last update timestamp."}},"required":["id","label","reference","createdAt"]},"CustomTagCfaFindAllResponseDto":{"type":"object","properties":{"data":{"description":"Array of items.","type":"array","items":{"$ref":"#/components/schemas/CustomTagCfaResponseDto"}}},"required":["data"]},"MultiLanguageTextBodyDto":{"type":"object","properties":{"de":{"type":"string","description":"Label text in German (de)."},"en":{"type":"string","description":"Label text in English (en)."},"tr":{"type":"string","description":"Label text in Turkish (tr)."},"fr":{"type":"string","description":"Label text in French (fr)."},"es":{"type":"string","description":"Label text in Spanish (es)."},"it":{"type":"string","description":"Label text in Italian (it)."},"el":{"type":"string","description":"Label text in Greek (el)."},"th":{"type":"string","description":"Label text in Thai (th)."},"pl":{"type":"string","description":"Label text in Polish (pl)."},"cs":{"type":"string","description":"Label text in Czech (cs)."},"hu":{"type":"string","description":"Label text in Hungarian (hu)."},"ro":{"type":"string","description":"Label text in Romanian (ro)."},"pt":{"type":"string","description":"Label text in Portuguese (pt)."},"nl":{"type":"string","description":"Label text in Dutch (nl)."},"sk":{"type":"string","description":"Label text in Slovak (sk)."},"sr":{"type":"string","description":"Label text in Serbian (sr)."},"sv":{"type":"string","description":"Label text in Swedish (sv)."}}},"CustomTagCfaCreateBodyDto":{"type":"object","properties":{"reference":{"type":"string","description":"The reference identifier for the item."},"label":{"description":"The label that the item has in each language. At least one language is required.","allOf":[{"$ref":"#/components/schemas/MultiLanguageTextBodyDto"}]},"description":{"type":"string","description":"The description of the item."}},"required":["reference","label"]},"CustomTagCfaCreateResponseDto":{"type":"object","properties":{"reference":{"type":"string","description":"The reference of the created item."}},"required":["reference"]},"CustomTagCfaUpdateBodyDto":{"type":"object","properties":{"label":{"description":"The label that the item has in each language. At least one language is required.","allOf":[{"$ref":"#/components/schemas/MultiLanguageTextBodyDto"}]},"description":{"type":"string","description":"The description of the item."}}},"AssetTypeCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The asset's internal ID."},"createdAt":{"type":"string","format":"date-time","description":"The asset's creation date"},"updatedAt":{"type":"string","format":"date-time","description":"The asset's date of the last update"},"label":{"type":"string","description":"The asset type's label"},"category":{"type":"string","enum":["area","group","asset","component","storage"],"description":"The asset type's category"}},"required":["id","createdAt","updatedAt","label","category"]},"AssetTypesCfaCreateAndUpdateOneBodyDto":{"type":"object","properties":{"label":{"type":"string","description":"The asset type's label"},"category":{"type":"string","enum":["area","group","asset","component","storage"],"description":"The asset type's category"}},"required":["label"]},"AssetStatusSignalsCfaCreateOneBodyDto":{"type":"object","properties":{"status":{"type":"string","enum":["new","running","warning","stopped","inactive"],"description":"The status of the signal (warning, stopped, inactive)"},"comment":{"type":"string","description":"An optional comment for the status signal"}},"required":["status"]},"AssetStatusSignalsCfaCreateOneResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The internal ID of the created status signal"}},"required":["id"]},"AssetStatusSignalCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The status signal's internal ID."},"createdAt":{"type":"string","format":"date-time","description":"The status signal's creation date"},"resolvedAt":{"type":"string","format":"date-time","description":"The status signal's resolution date"},"status":{"type":"string","enum":["new","running","warning","stopped","inactive"],"description":"The status of the signal"}},"required":["id","createdAt","status"]},"AssetStatusSignalsCfaFindManyResponseDto":{"type":"object","properties":{"data":{"description":"Array of asset status signals","type":"array","items":{"$ref":"#/components/schemas/AssetStatusSignalCfaResponseDto"}}},"required":["data"]},"AssetInfoCfaResponseDto":{"type":"object","properties":{"id":{"type":"string"},"assetNumber":{"type":"string"},"assetType":{"type":"string"}},"required":["id","assetNumber","assetType"]},"AssetStatusSignalWithAssetInfoCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The status signal's internal ID."},"createdAt":{"type":"string","format":"date-time","description":"The status signal's creation date"},"resolvedAt":{"type":"string","format":"date-time","description":"The status signal's resolution date"},"status":{"type":"string","enum":["new","running","warning","stopped","inactive"],"description":"The status of the signal"},"asset":{"description":"The asset information","allOf":[{"$ref":"#/components/schemas/AssetInfoCfaResponseDto"}]}},"required":["id","createdAt","status","asset"]},"AssetStatusSignalsCfaFindManyWithAssetInfoResponseDto":{"type":"object","properties":{"data":{"description":"Array of asset status signals with asset information","type":"array","items":{"$ref":"#/components/schemas/AssetStatusSignalWithAssetInfoCfaResponseDto"}}},"required":["data"]},"AddressCfaResponseDto":{"type":"object","properties":{"company":{"type":"string","description":"The name of the company or organization associated with the address."},"street":{"type":"string","description":"The name of the street for the address."},"streetNumber":{"type":"string","description":"The specific number or identifier for the location on the street."},"zipPostCode":{"type":"string","description":"The postal or ZIP code for the address."},"city":{"type":"string","description":"The name of the city where the address is located."},"countryProvince":{"type":"string","description":"The province or state within the country of the address."},"country":{"type":"string","description":"The name of the country for the address."},"other":{"type":"string","description":"Additional details or descriptions related to the address."}}},"AssetListItemCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The asset's internal ID."},"assetNumber":{"type":"string","description":"The asset's unique serial number."},"assetType":{"type":"string","description":"The asset's type."},"assetCategory":{"type":"string","enum":["area","group","asset","component","storage"],"description":"The asset's category"},"assetTypeId":{"type":"string","description":"The asset's type internal ID"},"name":{"type":"string","description":"The asset's name."},"createdAt":{"type":"string","format":"date-time","description":"The asset's creation date"},"updatedAt":{"type":"string","format":"date-time","description":"The asset's date of the last update"},"location":{"description":"The asset's location","allOf":[{"$ref":"#/components/schemas/AddressCfaResponseDto"}]},"criticality":{"type":"string","enum":["nonCritical","important","coreProcess","safety"],"description":"The asset's criticality"},"status":{"type":"string","enum":["new","running","warning","stopped","inactive"],"description":"The asset's current highest importance signal's status"},"installationDate":{"type":"object","description":"The asset's installation date"}},"required":["id","assetNumber","assetType","assetCategory","assetTypeId","createdAt","updatedAt","criticality","status"]},"AssetsCfaFindManyResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/AssetListItemCfaResponseDto"}}},"required":["data"]},"OrganizationInfoCfaResponseDto":{"type":"object","properties":{"id":{"type":"string"},"organizationName":{"type":"string"},"organizationNumber":{"type":"string"}},"required":["id","organizationName"]},"ContactInfoCfaResponseDto":{"type":"object","properties":{"id":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"}},"required":["id"]},"CustomPropertyValueCfaResponseDto":{"type":"object","properties":{"reference":{"type":"string","description":"The reference of the custom property the value is assigned to"},"value":{"type":"object","description":"The value of the custom property"},"associationValue":{"description":"The populated related object value if \"customProperties\" is present in \"associations\" query","type":"array","items":{"oneOf":[{"$ref":"#/components/schemas/AssetInfoCfaResponseDto"},{"$ref":"#/components/schemas/ContactInfoCfaResponseDto"},{"$ref":"#/components/schemas/OrganizationInfoCfaResponseDto"}]}}},"required":["reference","value"]},"AssetCfaResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The asset's internal ID."},"createdAt":{"type":"string","format":"date-time","description":"The asset's creation date"},"updatedAt":{"type":"string","format":"date-time","description":"The asset's date of the last update"},"assetNumber":{"type":"string","description":"The asset's unique serial number."},"assetType":{"type":"string","description":"The asset's type."},"assetCategory":{"type":"string","enum":["area","group","asset","component","storage"],"description":"The asset's category"},"assetTypeId":{"type":"string","description":"The asset's type internal ID"},"name":{"type":"string","description":"The asset's name."},"parentAsset":{"description":"The asset's parent","allOf":[{"$ref":"#/components/schemas/AssetInfoCfaResponseDto"}]},"location":{"description":"The asset's location","allOf":[{"$ref":"#/components/schemas/AddressCfaResponseDto"}]},"relatedOrganizations":{"description":"The asset's related organizations","type":"array","items":{"$ref":"#/components/schemas/OrganizationInfoCfaResponseDto"}},"relatedContacts":{"description":"The asset's related contacts","type":"array","items":{"$ref":"#/components/schemas/ContactInfoCfaResponseDto"}},"assignedPerson":{"description":"The asset's primary person","allOf":[{"$ref":"#/components/schemas/ContactInfoCfaResponseDto"}]},"customPropertyValues":{"description":"The asset's custom properties","type":"array","items":{"$ref":"#/components/schemas/CustomPropertyValueCfaResponseDto"}},"criticality":{"type":"string","enum":["nonCritical","important","coreProcess","safety"],"description":"The asset's criticality"},"status":{"type":"string","enum":["new","running","warning","stopped","inactive"],"description":"The asset's current highest importance signal's status"},"installationDate":{"type":"string","format":"YYYY-MM-DD","description":"The assets's installation date"}},"required":["id","createdAt","updatedAt","assetNumber","assetType","assetCategory","assetTypeId","customPropertyValues","criticality","status"]},"AddressCfaBodyDto":{"type":"object","properties":{"company":{"type":"string","description":"The name of the company or organization associated with the address."},"street":{"type":"string","description":"The name of the street for the address."},"streetNumber":{"type":"string","description":"The specific number or identifier for the location on the street."},"zipPostCode":{"type":"string","description":"The postal or ZIP code for the address."},"city":{"type":"string","description":"The name of the city where the address is located."},"countryProvince":{"type":"string","description":"The province or state within the country of the address."},"country":{"type":"string","description":"The name of the country for the address."},"other":{"type":"string","description":"Additional details or descriptions related to the address."}}},"CustomPropertyValueCreateCfaBodyDto":{"type":"object","properties":{"reference":{"type":"string","description":"The reference of the custom property the value is assigned to"},"value":{"anyOf":[{"type":"string","format":"date","description":"Date value (DATE type). Format: YYYY-MM-DD (e.g., 2025-10-13)"},{"type":"string","format":"date-time","description":"DateTime value (DATETIME type). Format: ISO 8601 (e.g., 2025-10-13T16:49:00Z)"},{"type":"string","format":"uri","description":"URL value (URL type). Format: Valid URI (e.g., https://example.com/path)"},{"type":"string","description":"Text value (TEXT and TEXTAREA types). Plain text string of any length"},{"type":"number","description":"Numeric value (NUMBER type). Integer or decimal number"},{"type":"boolean","description":"Boolean value (CHECKBOX type). Accepts: true or false"},{"type":"array","items":{"type":"string"},"description":"Array of string IDs (SELECT, ASSET_SELECT, CONTACT_SELECT, ORGANIZATION_SELECT types). Format: [\"id1\", \"id2\", ...]"}],"description":"The value of the custom property"}},"required":["reference","value"]},"AssetCfaCreateOneBodyDto":{"type":"object","properties":{"assetNumber":{"type":"string","description":"The asset's number"},"assetTypeId":{"type":"string","description":"The asset type internal ID that this asset belongs to (Provide either this or the assetTypeLabel)"},"assetTypeLabel":{"type":"string","description":"The asset type label that this asset belongs to (Provide either this or the assetTypeId)"},"name":{"type":"string","description":"The asset's display name (if not specified the assetTypeLabel is used as display name)"},"parentAssetId":{"type":"string","description":"The internal ID of this asset's parent (Provide either this or the parentAssetNumber)"},"parentAssetNumber":{"type":"string","description":"The asset number of this asset's parent (Provide either this or the parentAssetId)"},"relatedOrganizationIds":{"description":"The internal IDs of the organizations that will be related to the asset (Provide either this or the relatedOrganizationNumbers).","type":"array","items":{"type":"string"}},"relatedOrganizationNumbers":{"description":"The numbers of the organizations that will be related to the asset (Provide either this or the relatedOrganizationIds).","type":"array","items":{"type":"string"}},"assignedPersonId":{"type":"string","description":"The internal ID of the person that will be assigned to the asset"},"responsibleUserGroupId":{"type":"string","description":"The internal ID of the user group that will be responsible for the asset (Provide either this or the responsibleUserGroupName)"},"responsibleUserGroupName":{"type":"string","description":"The name of the user group that will be responsible for the asset (Provide either this or the responsibleUserGroupId)"},"relatedContactIds":{"description":"The internal IDs of the contacts that will be related to the asset. The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"location":{"description":"The asset's location","allOf":[{"$ref":"#/components/schemas/AddressCfaBodyDto"}]},"userGroupIds":{"description":"The internal IDs of the user groups that will be related to the asset (Provide either this or the userGroupNames). The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"userGroupNames":{"description":"The names of the user groups that will be related to the asset (Provide either this or the userGroupIds). The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"customPropertyValues":{"type":"array","items":{"$ref":"#/components/schemas/CustomPropertyValueCreateCfaBodyDto"}},"criticality":{"type":"string","enum":["nonCritical","important","coreProcess","safety"],"description":"The asset’s criticality (default is Non-Critical)"},"installationDate":{"type":"string","format":"YYYY-MM-DD","description":"The asset’s installation date"},"isNew":{"type":"boolean","description":"Determines the initial status of the created asset. If true, the asset will be created with status \"new\", otherwise with status \"running\"."},"isRunning":{"type":"boolean","default":true,"deprecated":true,"description":"Deprecated. Use `isNew` instead (inverted semantics)."}},"required":["assetNumber"]},"AssetsCfaCreateOneResponseDto":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"CustomPropertyValueUpdateCfaBodyDto":{"type":"object","properties":{"reference":{"type":"string","description":"The reference of the custom property the value is assigned to"},"value":{"anyOf":[{"type":"string","format":"date","description":"Date value (DATE type). Format: YYYY-MM-DD (e.g., 2025-10-13)"},{"type":"string","format":"date-time","description":"DateTime value (DATETIME type). Format: ISO 8601 (e.g., 2025-10-13T16:49:00Z)"},{"type":"string","format":"uri","description":"URL value (URL type). Format: Valid URI (e.g., https://example.com/path)"},{"type":"string","description":"Text value (TEXT and TEXTAREA types). Plain text string of any length"},{"type":"number","description":"Numeric value (NUMBER type). Integer or decimal number"},{"type":"boolean","description":"Boolean value (CHECKBOX type). Accepts: true or false"},{"type":"array","items":{"type":"string"},"description":"Array of string IDs (SELECT, ASSET_SELECT, CONTACT_SELECT, ORGANIZATION_SELECT types). Format: [\"id1\", \"id2\", ...]"}],"nullable":true,"description":"The value of the custom property (pass null to remove the custom property value)"}},"required":["reference","value"]},"AssetsCfaUpdateOneBodyDto":{"type":"object","properties":{"assetNumber":{"type":"string","description":"The asset's number"},"assetTypeId":{"type":"string","description":"The asset type internal ID that this asset belongs to (Provide either this or the assetTypeLabel)"},"assetTypeLabel":{"type":"string","description":"The asset type label that this asset belongs to (Provide either this or the assetTypeId)"},"name":{"type":"string","description":"The asset's display name (if not specified the assetTypeLabel is used as display name)"},"parentAssetId":{"type":"string","description":"The internal ID of this asset's parent (Provide either this or the parentAssetNumber)"},"parentAssetNumber":{"type":"string","description":"The asset number of this asset's parent (Provide either this or the parentAssetId)"},"relatedOrganizationIds":{"description":"The internal IDs of the organizations that will be related to the asset (Provide either this or the relatedOrganizationNumbers).","type":"array","items":{"type":"string"}},"relatedOrganizationNumbers":{"description":"The numbers of the organizations that will be related to the asset (Provide either this or the relatedOrganizationIds).","type":"array","items":{"type":"string"}},"assignedPersonId":{"type":"object","nullable":true,"description":"The internal ID of the person that will be assigned to the asset (Provide null to unset value)"},"responsibleUserGroupId":{"type":"string","description":"The internal ID of the user group that will be responsible for the asset (Provide either this or the responsibleUserGroupName)"},"responsibleUserGroupName":{"type":"string","description":"The name of the user group that will be responsible for the asset (Provide either this or the responsibleUserGroupId)"},"relatedContactIds":{"description":"The internal IDs of the contacts that will be related to the asset. The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"location":{"description":"The asset's location","allOf":[{"$ref":"#/components/schemas/AddressCfaBodyDto"}]},"userGroupIds":{"description":"The internal IDs of the user groups that will be related to the asset (Provide either this or the userGroupNames). The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"userGroupNames":{"description":"The names of the user groups that will be related to the asset (Provide either this or the userGroupIds). The value provided will replace existing relations.","type":"array","items":{"type":"string"}},"customPropertyValues":{"type":"array","items":{"$ref":"#/components/schemas/CustomPropertyValueUpdateCfaBodyDto"}},"criticality":{"type":"string","enum":["nonCritical","important","coreProcess","safety"],"description":"The asset’s criticality"},"installationDate":{"type":"string","format":"YYYY-MM-DD","nullable":true,"description":"The asset’s installation date (Provide null to unset value)"}}},"AssetsCfaPartInventoryWithTypeResponseDto":{"type":"object","properties":{"id":{"type":"string","description":"The part inventory's internal ID."},"storageAssetId":{"type":"string","description":"The part inventory's storage asset ID."},"partType":{"type":"object","description":"The part inventory's part type."},"availableStock":{"type":"number","description":"The part inventory's available stock."},"totalStock":{"type":"number","description":"The part inventory's total stock."},"createdAt":{"type":"object","description":"The part inventory's creation date."}},"required":["id","storageAssetId","partType","availableStock","totalStock","createdAt"]},"AssetsCfaFindManyInventoriesByAssetResponseDto":{"type":"object","properties":{"data":{"description":"The list of part inventories with part type information.","type":"array","items":{"$ref":"#/components/schemas/AssetsCfaPartInventoryWithTypeResponseDto"}}},"required":["data"]},"InputNumberCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"number"},"valuePopulated":{"type":"number"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"InputTextCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"string"},"valuePopulated":{"type":"string"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"CheckboxCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"boolean"},"valuePopulated":{"type":"boolean"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"AssetBasicResponseDto":{"type":"object","properties":{"_id":{"type":"string"},"serialNumber":{"type":"string"},"assetTypeId":{"type":"string"},"assetTypeName":{"type":"string"},"status":{"type":"string","enum":["new","running","warning","stopped","inactive"]},"criticality":{"type":"string","enum":["010_nonCritical","020_important","030_coreProcess","040_safety"]},"name":{"type":"string"},"assetTypeImageId":{"type":"string"},"imageId":{"type":"string"},"customerId":{"type":"string"},"ancestorIds":{"type":"array","items":{"type":"string"}},"assetTypeCategory":{"type":"object"},"floorPlanAssetId":{"type":"string"}},"required":["_id","serialNumber","assetTypeId","assetTypeName","status","criticality","ancestorIds","assetTypeCategory"]},"UnknownObjectResponseDto":{"type":"object","properties":{"_id":{"type":"string"},"_type":{"type":"object"}},"required":["_id","_type"]},"RembergAssetSelectCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"array","items":{"type":"string"}},"valuePopulated":{"items":{"oneOf":[{"$ref":"#/components/schemas/AssetBasicResponseDto"},{"$ref":"#/components/schemas/UnknownObjectResponseDto"}]},"type":"array"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"PhoneNumberResponseDto":{"type":"object","properties":{"number":{"type":"string","pattern":"^[0-9 (,),/, ,-]*$"},"countryPrefix":{"type":"string","pattern":"^[0-9]{1,3}$"}}},"DateBasedHourlyRateResponseDto":{"type":"object","properties":{"rate":{"type":"number"},"effectiveFrom":{"type":"object"},"effectiveFromUtc":{"type":"object"}},"required":["rate","effectiveFrom","effectiveFromUtc"]},"ContactCostConfigResponseDto":{"type":"object","properties":{"fallbackRate":{"type":"number"},"dateBasedRates":{"type":"array","items":{"$ref":"#/components/schemas/DateBasedHourlyRateResponseDto"}}},"required":["dateBasedRates"]},"ContactBasicResponseDto":{"type":"object","properties":{"_id":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"organizationId":{"type":"string"},"primaryEmail":{"type":"string"},"position":{"type":"string"},"primaryPhoneNumber":{"$ref":"#/components/schemas/PhoneNumberResponseDto"},"profilePictureId":{"type":"string"},"rembergUserId":{"type":"string"},"currentHourlyRate":{"type":"number"},"costConfig":{"$ref":"#/components/schemas/ContactCostConfigResponseDto"}},"required":["_id","firstName","lastName","organizationId"]},"RembergContactSelectCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"array","items":{"type":"string"}},"valuePopulated":{"items":{"oneOf":[{"$ref":"#/components/schemas/ContactBasicResponseDto"},{"$ref":"#/components/schemas/UnknownObjectResponseDto"}]},"type":"array"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"RembergDateCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"object"},"valuePopulated":{"type":"string"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"RembergDatetimeCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"object"},"valuePopulated":{"type":"string"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"PhoneNumberEntryResponseDto":{"type":"object","properties":{"id":{"type":"number"},"label":{"type":"string"},"phoneNumber":{"$ref":"#/components/schemas/PhoneNumberResponseDto"}},"required":["id","label","phoneNumber"]},"GeocodingResultResponseDto":{"type":"object","properties":{"geocodingFailure":{"type":"boolean"},"geocodingQuery":{"type":"string"},"geocodingError":{"type":"object"},"geocodingData":{"type":"object"}}},"AddressResponseDto":{"type":"object","properties":{"company":{"type":"string"},"other":{"type":"string"},"street":{"type":"string"},"streetNumber":{"type":"string"},"zipPostCode":{"type":"string"},"city":{"type":"string"},"countryProvince":{"type":"string"},"country":{"type":"string"},"geocodingResult":{"$ref":"#/components/schemas/GeocodingResultResponseDto"},"latitude":{"type":"number"},"longitude":{"type":"number"}}},"OrganizationBasicResponseDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"logoFileId":{"type":"string"},"phoneNumbers":{"type":"array","items":{"$ref":"#/components/schemas/PhoneNumberEntryResponseDto"}},"shippingAddress":{"type":"array","items":{"$ref":"#/components/schemas/AddressResponseDto"}},"externalReference":{"type":"string"},"customTagIds":{"type":"array","items":{"type":"string"}},"websiteUrl":{"type":"string"},"ownerContactId":{"type":"string"}},"required":["_id","name","customTagIds"]},"RembergOrganizationSelectCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"array","items":{"type":"string"}},"valuePopulated":{"items":{"oneOf":[{"$ref":"#/components/schemas/OrganizationBasicResponseDto"},{"$ref":"#/components/schemas/UnknownObjectResponseDto"}]},"type":"array"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"SelectCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"array","items":{"type":"string"}},"valuePopulated":{"type":"array","items":{"type":"string"}},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"TextareaCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"string"},"valuePopulated":{"type":"string"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"UrlCustomPropertyValueResponseDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"string"},"valuePopulated":{"type":"string"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value","reference"]},"CustomPropertyValueCreateOrUpdateBodyDto":{"type":"object","properties":{"customPropertyId":{"type":"string"},"propertyType":{"type":"string","enum":["INPUT_TEXT","TEXTAREA","CHECKBOX","SELECT","URL","INPUT_NUMBER","REMBERG_ASSET_SELECT","REMBERG_ORGANIZATION_SELECT","REMBERG_CONTACT_SELECT","REMBERG_DATE","REMBERG_DATETIME"]},"value":{"type":"object"},"reference":{"type":"string"}},"required":["customPropertyId","propertyType","value"]}}}}