> For the complete documentation index, see [llms.txt](https://developer.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.collibra.com/api/references/data-product/models.md).

# Models

## The DataContract object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContract":{"description":"Metadata attributes of a data contract","type":"object","properties":{"name":{"description":"The name of the data contract asset.","type":"string"},"id":{"description":"UUID of the data contract asset.","type":"string","format":"uuid"},"manifestId":{"description":"The unique identifier of the data contract.","type":"string"},"domainName":{"description":"The name of the domain where the data contract asset is located.","type":"string"},"domainId":{"description":"The unique identifier (UUID) of the domain where the data contract asset is located.","type":"string","format":"uuid"},"activeVersion":{"description":"The version value of the currently active data contract manifest.","type":"string"}},"required":["name","id","manifestId","domainName","domainId","activeVersion"]}}}}
```

## The DataContractManifestVersion object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractManifestVersion":{"description":"Metadata attributes of a data contract version","type":"object","properties":{"version":{"description":"Version of the data contract Manifest.","type":"string"},"active":{"description":"The active version is the version exposed through the data contract asset.","type":"boolean"},"format":{"type":"string","description":"Format type of the data contract manifest.\n\nPossible values are:\n  * `ODCS`\n  * `DCS`\n  * `CUSTOM`\n"},"createdBy":{"description":"The unique identifier of the user who created the data contract Version.","type":"string","format":"uuid"},"createdOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was created.","type":"integer","format":"int64"},"lastModifiedBy":{"description":"The unique identifier of the user who last modified the data contract Version.","type":"string","format":"uuid"},"lastModifiedOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was last modified.","type":"integer","format":"int64"}},"required":["version","active","format","createdBy","createdOn","lastModifiedBy","lastModifiedOn"]}}}}
```

## The DataContractWithSingleManifestVersion object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractWithSingleManifestVersion":{"description":"Metadata attributes of a data contract including active version.","type":"object","allOf":[{"$ref":"#/components/schemas/DataContract"},{"type":"object","properties":{"manifestVersion":{"description":"The active version of the data contract.","allOf":[{"$ref":"#/components/schemas/DataContractManifestVersion"}]}},"required":["manifestVersion"]}]},"DataContract":{"description":"Metadata attributes of a data contract","type":"object","properties":{"name":{"description":"The name of the data contract asset.","type":"string"},"id":{"description":"UUID of the data contract asset.","type":"string","format":"uuid"},"manifestId":{"description":"The unique identifier of the data contract.","type":"string"},"domainName":{"description":"The name of the domain where the data contract asset is located.","type":"string"},"domainId":{"description":"The unique identifier (UUID) of the domain where the data contract asset is located.","type":"string","format":"uuid"},"activeVersion":{"description":"The version value of the currently active data contract manifest.","type":"string"}},"required":["name","id","manifestId","domainName","domainId","activeVersion"]},"DataContractManifestVersion":{"description":"Metadata attributes of a data contract version","type":"object","properties":{"version":{"description":"Version of the data contract Manifest.","type":"string"},"active":{"description":"The active version is the version exposed through the data contract asset.","type":"boolean"},"format":{"type":"string","description":"Format type of the data contract manifest.\n\nPossible values are:\n  * `ODCS`\n  * `DCS`\n  * `CUSTOM`\n"},"createdBy":{"description":"The unique identifier of the user who created the data contract Version.","type":"string","format":"uuid"},"createdOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was created.","type":"integer","format":"int64"},"lastModifiedBy":{"description":"The unique identifier of the user who last modified the data contract Version.","type":"string","format":"uuid"},"lastModifiedOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was last modified.","type":"integer","format":"int64"}},"required":["version","active","format","createdBy","createdOn","lastModifiedBy","lastModifiedOn"]}}}}
```

## The DataContractManifest object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractManifest":{"description":"A data contract manifest file.","type":"object","properties":{"manifest":{"description":"The content of the data contract manifest file.\nThe filename should be provided in the `Content-Disposition` header.\n","type":"string","format":"binary"}}}}}}
```

## The DataContractListPaginated object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractListPaginated":{"description":"A paginated list of data contract resources.","type":"object","properties":{"total":{"description":"Count of resources available in this collection (based on the parameters provided to the API)","type":"integer"},"nextCursor":{"type":"string","description":"The cursor pointing to the next page. If the cursor is missing, there are no additional pages of\nresources available after the current one.\n"},"limit":{"type":"integer","description":"Maximum number of items returned in this response."},"items":{"type":"array","description":"List of data contract items.","items":{"$ref":"#/components/schemas/DataContract"}}},"required":["nextCursor","limit","items"]},"DataContract":{"description":"Metadata attributes of a data contract","type":"object","properties":{"name":{"description":"The name of the data contract asset.","type":"string"},"id":{"description":"UUID of the data contract asset.","type":"string","format":"uuid"},"manifestId":{"description":"The unique identifier of the data contract.","type":"string"},"domainName":{"description":"The name of the domain where the data contract asset is located.","type":"string"},"domainId":{"description":"The unique identifier (UUID) of the domain where the data contract asset is located.","type":"string","format":"uuid"},"activeVersion":{"description":"The version value of the currently active data contract manifest.","type":"string"}},"required":["name","id","manifestId","domainName","domainId","activeVersion"]}}}}
```

## The DataContractManifestVersionListPaginated object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractManifestVersionListPaginated":{"description":"A paginated list of data contract Version resources.","type":"object","properties":{"total":{"description":"Count of resources available in this collection (based on the parameters provided to the API)","type":"integer"},"nextCursor":{"type":"string","description":"The cursor pointing to the next page. If the cursor is missing, there are no additional pages of\nresources available after the current one.\n"},"limit":{"type":"integer","description":"Maximum number of items returned in this response."},"items":{"type":"array","description":"List of data contract items.","items":{"$ref":"#/components/schemas/DataContractManifestVersion"}}},"required":["nextCursor","limit","items"]},"DataContractManifestVersion":{"description":"Metadata attributes of a data contract version","type":"object","properties":{"version":{"description":"Version of the data contract Manifest.","type":"string"},"active":{"description":"The active version is the version exposed through the data contract asset.","type":"boolean"},"format":{"type":"string","description":"Format type of the data contract manifest.\n\nPossible values are:\n  * `ODCS`\n  * `DCS`\n  * `CUSTOM`\n"},"createdBy":{"description":"The unique identifier of the user who created the data contract Version.","type":"string","format":"uuid"},"createdOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was created.","type":"integer","format":"int64"},"lastModifiedBy":{"description":"The unique identifier of the user who last modified the data contract Version.","type":"string","format":"uuid"},"lastModifiedOn":{"description":"The timestamp (in UTC time standard) when the data contract Version was last modified.","type":"integer","format":"int64"}},"required":["version","active","format","createdBy","createdOn","lastModifiedBy","lastModifiedOn"]}}}}
```

## The DataContractInitRequest object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractInitRequest":{"allOf":[{"$ref":"#/components/schemas/DataContractManifest"},{"type":"object","properties":{"governedAssetId":{"description":"The unique identifier (UUID) of the Data Product Port asset to be governed by the new Data Contract.","type":"string","format":"uuid"},"manifestId":{"description":"The unique identifier of the data contract as specified in the manifest.\nIf omitted and a manifest that adheres to the Open Data Contract Standard is provided,\nthe manifestID will be parsed automatically.\nIf omitted and a manifest can not be parsed, the ID will match the UUID of the data contract asset being initialized.\nMaximum length: 200 characters.\n","type":"string","maxLength":200},"version":{"description":"The version value for the initial data contract manifest. If omitted and a manifest that adheres\nto the Open Data Contract Standard is provided, the version will be parsed automatically from the manifest.\nIf omitted and a manifest cannot be parsed, it will default to '0.0.1'.\nMaximum length: 100 characters.\n","type":"string","maxLength":100},"name":{"description":"A custom, human-readable name for the data contract. If omitted and a manifest that adheres to\nthe Open Data Contract Standard is provided, the name will be parsed automatically from the manifest.\nIf omitted and a manifest cannot be parsed, it will inherit the name of the asset specified by 'governedAssetId'.\nMaximum length: 200 characters.\n","type":"string","maxLength":200},"domainId":{"description":"The unique identifier (UUID) of the domain where the data contract asset will be created.\nThe specified domain must support the data contract asset type, otherwise the call will fail.\nIf omitted, it defaults to the domain of the asset identified by 'governedAssetId'.\n","type":"string","format":"uuid"}}}],"required":["governedAssetId"]},"DataContractManifest":{"description":"A data contract manifest file.","type":"object","properties":{"manifest":{"description":"The content of the data contract manifest file.\nThe filename should be provided in the `Content-Disposition` header.\n","type":"string","format":"binary"}}}}}}
```

## The DataContractManifestVersionCreateRequest object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractManifestVersionCreateRequest":{"allOf":[{"$ref":"#/components/schemas/DataContractManifest"},{"type":"object","properties":{"version":{"description":"The version of the data contract manifest being uploaded. If omitted, the version will be parsed\nautomatically from the manifest unless it does not adhere to the Open Data Contract Standard,\nin which case omitting this field will result in an error.\nMaximum length: 100 characters.\n","type":"string","maxLength":100},"active":{"description":"Set to true to make this data contract manifest version the active version.\nThis will automatically deactivate the previous active version.\nThe active version is the one that's exposed through the data contract asset.\nWhen set to false, current active status of the uploaded contract manifest is kept as is.\nDefaults to true.\n","type":"boolean","default":true},"force":{"description":"Set to true to force the overwrite of an existing manifest version if it has the same version value.\nWhen a new manifest overwrites the active version, the 'active' parameter in the request is ignored,\nand the version's active state remains unchanged.\nDefaults to false.\n","type":"boolean","default":false}}}],"required":["manifest"]},"DataContractManifest":{"description":"A data contract manifest file.","type":"object","properties":{"manifest":{"description":"The content of the data contract manifest file.\nThe filename should be provided in the `Content-Disposition` header.\n","type":"string","format":"binary"}}}}}}
```

## The DataContractManifestVersionAutomaticCreateRequest object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"DataContractManifestVersionAutomaticCreateRequest":{"allOf":[{"$ref":"#/components/schemas/DataContractManifest"},{"type":"object","properties":{"manifestId":{"description":"The unique identifier of the data contract as specified in the manifest.\nIf omitted and a manifest that adheres to the Open Data Contract Standard is provided,\nthe manifestID will be parsed automatically.\nIf omitted and a manifest cannot be parsed, the call will end with an error.\nMaximum length: 200 characters.\n","type":"string","maxLength":200},"version":{"description":"The version of the data contract manifest being uploaded.\nIf omitted, the version will be parsed automatically from the manifest unless it does not\nadhere to the Open Data Contract Standard, in which case omitting this will result in an error.\nMaximum length: 100 characters.\n","type":"string","maxLength":100},"active":{"description":"Set to true to make this data contract manifest version the active version.\nThis will automatically deactivate the previous active version.\nThe active version is the one that's exposed through the data contract asset.\nDefaults to true.\n","type":"boolean","default":true},"force":{"description":"Set to true to force the overwrite of an existing manifest version if it has the same version value.\nWhen a new manifest overwrites the active version, the 'active' parameter in the request is ignored,\nand the version's active state remains unchanged.\nDefaults to false.\n","type":"boolean","default":false}}}],"required":["manifest"]},"DataContractManifest":{"description":"A data contract manifest file.","type":"object","properties":{"manifest":{"description":"The content of the data contract manifest file.\nThe filename should be provided in the `Content-Disposition` header.\n","type":"string","format":"binary"}}}}}}
```

## The ApplyDataContractResponse object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyDataContractResponse":{"description":"Response containing the results of applying the data contract manifest to Collibra Knowledge Graph.","type":"object","properties":{"dryRun":{"description":"Whether the apply operation was a dry run.","type":"boolean"},"data":{"$ref":"#/components/schemas/ApplyDataSections"}},"required":["dryRun","data"]},"ApplyDataSections":{"description":"Results per section of the apply operation.","type":"object","properties":{"slas":{"$ref":"#/components/schemas/ApplySlasSection"},"relations":{"$ref":"#/components/schemas/ApplyRelationsSection"}}},"ApplySlasSection":{"description":"Results for applying SLAs from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplySlaResult"}}},"required":["summary"]},"ApplySectionSummary":{"description":"Summary statistics for a section of the apply operation.","type":"object","properties":{"total":{"type":"integer"},"success":{"type":"integer"},"skipped":{"type":"integer"},"failed":{"type":"integer"}},"required":["total","success","skipped","failed"]},"ApplySlaResult":{"description":"Result of applying a single SLA entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `UPDATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the attribute.","nullable":true},"attributeDiscriminator":{"type":"string"},"type":{"$ref":"#/components/schemas/ApplyAttributeTypeRef"},"asset":{"$ref":"#/components/schemas/ApplyAssetRef"},"previousValue":{"type":"string","nullable":true},"newValue":{"type":"string","nullable":true},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this SLA entry.\nFor ODCS manifests, this is the index in bracket notation\n(e.g. `slaProperties[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE.","nullable":true}}},"ApplyAttributeTypeRef":{"description":"Reference to an attribute type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyAssetRef":{"description":"Reference to an asset involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyRelationsSection":{"description":"Results for applying relations from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplyRelationResult"}}},"required":["summary"]},"ApplyRelationResult":{"description":"Result of applying a single relation entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the relation.","nullable":true},"source":{"$ref":"#/components/schemas/ApplyResourceRef"},"target":{"$ref":"#/components/schemas/ApplyResourceRef"},"relationType":{"$ref":"#/components/schemas/ApplyRelationTypeRef"},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this relation entry.\nFor ODCS manifests, this is the 0-based index in the schema array\n(e.g. `schema[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE, or reason for SKIP.","nullable":true}}},"ApplyResourceRef":{"description":"Reference to a resource involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}},"ApplyRelationTypeRef":{"description":"Reference to a relation type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"publicId":{"type":"string"},"role":{"type":"string"},"coRole":{"type":"string"}}}}}}
```

## The ApplyDataSections object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyDataSections":{"description":"Results per section of the apply operation.","type":"object","properties":{"slas":{"$ref":"#/components/schemas/ApplySlasSection"},"relations":{"$ref":"#/components/schemas/ApplyRelationsSection"}}},"ApplySlasSection":{"description":"Results for applying SLAs from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplySlaResult"}}},"required":["summary"]},"ApplySectionSummary":{"description":"Summary statistics for a section of the apply operation.","type":"object","properties":{"total":{"type":"integer"},"success":{"type":"integer"},"skipped":{"type":"integer"},"failed":{"type":"integer"}},"required":["total","success","skipped","failed"]},"ApplySlaResult":{"description":"Result of applying a single SLA entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `UPDATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the attribute.","nullable":true},"attributeDiscriminator":{"type":"string"},"type":{"$ref":"#/components/schemas/ApplyAttributeTypeRef"},"asset":{"$ref":"#/components/schemas/ApplyAssetRef"},"previousValue":{"type":"string","nullable":true},"newValue":{"type":"string","nullable":true},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this SLA entry.\nFor ODCS manifests, this is the index in bracket notation\n(e.g. `slaProperties[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE.","nullable":true}}},"ApplyAttributeTypeRef":{"description":"Reference to an attribute type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyAssetRef":{"description":"Reference to an asset involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyRelationsSection":{"description":"Results for applying relations from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplyRelationResult"}}},"required":["summary"]},"ApplyRelationResult":{"description":"Result of applying a single relation entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the relation.","nullable":true},"source":{"$ref":"#/components/schemas/ApplyResourceRef"},"target":{"$ref":"#/components/schemas/ApplyResourceRef"},"relationType":{"$ref":"#/components/schemas/ApplyRelationTypeRef"},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this relation entry.\nFor ODCS manifests, this is the 0-based index in the schema array\n(e.g. `schema[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE, or reason for SKIP.","nullable":true}}},"ApplyResourceRef":{"description":"Reference to a resource involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}},"ApplyRelationTypeRef":{"description":"Reference to a relation type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"publicId":{"type":"string"},"role":{"type":"string"},"coRole":{"type":"string"}}}}}}
```

## The ApplySlasSection object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplySlasSection":{"description":"Results for applying SLAs from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplySlaResult"}}},"required":["summary"]},"ApplySectionSummary":{"description":"Summary statistics for a section of the apply operation.","type":"object","properties":{"total":{"type":"integer"},"success":{"type":"integer"},"skipped":{"type":"integer"},"failed":{"type":"integer"}},"required":["total","success","skipped","failed"]},"ApplySlaResult":{"description":"Result of applying a single SLA entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `UPDATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the attribute.","nullable":true},"attributeDiscriminator":{"type":"string"},"type":{"$ref":"#/components/schemas/ApplyAttributeTypeRef"},"asset":{"$ref":"#/components/schemas/ApplyAssetRef"},"previousValue":{"type":"string","nullable":true},"newValue":{"type":"string","nullable":true},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this SLA entry.\nFor ODCS manifests, this is the index in bracket notation\n(e.g. `slaProperties[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE.","nullable":true}}},"ApplyAttributeTypeRef":{"description":"Reference to an attribute type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyAssetRef":{"description":"Reference to an asset involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}}}}}
```

## The ApplyRelationsSection object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyRelationsSection":{"description":"Results for applying relations from the data contract manifest.","type":"object","properties":{"summary":{"$ref":"#/components/schemas/ApplySectionSummary"},"error":{"type":"string","description":"Present when the entire section failed."},"results":{"type":"array","items":{"$ref":"#/components/schemas/ApplyRelationResult"}}},"required":["summary"]},"ApplySectionSummary":{"description":"Summary statistics for a section of the apply operation.","type":"object","properties":{"total":{"type":"integer"},"success":{"type":"integer"},"skipped":{"type":"integer"},"failed":{"type":"integer"}},"required":["total","success","skipped","failed"]},"ApplyRelationResult":{"description":"Result of applying a single relation entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the relation.","nullable":true},"source":{"$ref":"#/components/schemas/ApplyResourceRef"},"target":{"$ref":"#/components/schemas/ApplyResourceRef"},"relationType":{"$ref":"#/components/schemas/ApplyRelationTypeRef"},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this relation entry.\nFor ODCS manifests, this is the 0-based index in the schema array\n(e.g. `schema[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE, or reason for SKIP.","nullable":true}}},"ApplyResourceRef":{"description":"Reference to a resource involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}},"ApplyRelationTypeRef":{"description":"Reference to a relation type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"publicId":{"type":"string"},"role":{"type":"string"},"coRole":{"type":"string"}}}}}}
```

## The ApplySectionSummary object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplySectionSummary":{"description":"Summary statistics for a section of the apply operation.","type":"object","properties":{"total":{"type":"integer"},"success":{"type":"integer"},"skipped":{"type":"integer"},"failed":{"type":"integer"}},"required":["total","success","skipped","failed"]}}}}
```

## The ApplySlaResult object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplySlaResult":{"description":"Result of applying a single SLA entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `UPDATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the attribute.","nullable":true},"attributeDiscriminator":{"type":"string"},"type":{"$ref":"#/components/schemas/ApplyAttributeTypeRef"},"asset":{"$ref":"#/components/schemas/ApplyAssetRef"},"previousValue":{"type":"string","nullable":true},"newValue":{"type":"string","nullable":true},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this SLA entry.\nFor ODCS manifests, this is the index in bracket notation\n(e.g. `slaProperties[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE.","nullable":true}}},"ApplyAttributeTypeRef":{"description":"Reference to an attribute type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}},"ApplyAssetRef":{"description":"Reference to an asset involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}}}}}
```

## The ApplyRelationResult object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyRelationResult":{"description":"Result of applying a single relation entry from the data contract manifest.","type":"object","properties":{"status":{"type":"string","description":"Omitted when `dryRun` is true. Possible values are:\n  * `SUCCESS`\n  * `FAILURE`\n  * `SKIPPED`\n"},"action":{"type":"string","description":"Possible values are:\n  * `CREATE`\n  * `DELETE`\n  * `KEEP`\n  * `SKIP`\n"},"id":{"type":"string","format":"uuid","description":"UUID of the relation.","nullable":true},"source":{"$ref":"#/components/schemas/ApplyResourceRef"},"target":{"$ref":"#/components/schemas/ApplyResourceRef"},"relationType":{"$ref":"#/components/schemas/ApplyRelationTypeRef"},"filePath":{"type":"string","nullable":true,"description":"Path within the manifest file that identifies the source of this relation entry.\nFor ODCS manifests, this is the 0-based index in the schema array\n(e.g. `schema[0]`). Null for DELETE results.\n"},"details":{"type":"string","description":"Error message if status is FAILURE, or reason for SKIP.","nullable":true}}},"ApplyResourceRef":{"description":"Reference to a resource involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}},"ApplyRelationTypeRef":{"description":"Reference to a relation type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"publicId":{"type":"string"},"role":{"type":"string"},"coRole":{"type":"string"}}}}}}
```

## The ApplyResourceRef object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyResourceRef":{"description":"Reference to a resource involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}}}}}
```

## The ApplyAttributeTypeRef object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyAttributeTypeRef":{"description":"Reference to an attribute type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}}}}}
```

## The ApplyAssetRef object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyAssetRef":{"description":"Reference to an asset involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"resourceDiscriminator":{"type":"string"},"name":{"type":"string"}}}}}}
```

## The ApplyRelationTypeRef object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"ApplyRelationTypeRef":{"description":"Reference to a relation type involved in an apply operation.","type":"object","properties":{"id":{"type":"string","format":"uuid"},"publicId":{"type":"string"},"role":{"type":"string"},"coRole":{"type":"string"}}}}}}
```

## The StandardErrorResponse object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"StandardErrorResponse":{"description":"A standard error response object.","type":"object","properties":{"statusCode":{"description":"HTTP response code.","type":"integer"},"titleMessage":{"description":"The title of the error message.","type":"string"},"helpMessage":{"description":"A message containing actions you can take regarding the error.","type":"string"},"userMessage":{"description":"A user friendly error message.","type":"string"},"errorCode":{"description":"An error code identifier.","type":"string"}},"required":["statusCode","userMessage"]}}}}
```

## The MatchMode object

```json
{"openapi":"3.0.3","info":{"title":"Collibra data product public API","version":"1.1.0"},"components":{"schemas":{"MatchMode":{"type":"string","description":"The mode used to match the filter value against the target field. If the match mode is `EXACT` the search is case-sensitive, otherwise the search is case-insensitive.\n\nPossible values are:\n  * `START` - The version must start with the given string.\n  * `END` - The version must end with the given string.\n  * `ANYWHERE` - The version must contain the given string anywhere.\n  * `EXACT` - The version must exactly match the given string.\n","enum":["START","END","ANYWHERE","EXACT"]}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.collibra.com/api/references/data-product/models.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
