Skip to main content
GET
/
v0
/
data-asset
/
{id}
/
infer-contract
Infer a contract from a data asset
curl --request GET \
  --url https://{hostname}.gable.ai/v0/data-asset/{id}/infer-contract \
  --header 'X-API-KEY: <api-key>'
{
  "contractId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "contractSpec": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "doc": "<string>",
    "name": "<string>",
    "namespace": "<string>",
    "owner": "[email protected]",
    "schema": [
      {
        "type": "struct",
        "name": "<string>",
        "fields": [
          {
            "type": "struct",
            "name": "<string>",
            "fields": "<array>",
            "alias": "<string>",
            "doc": "<string>",
            "logical": "<string>",
            "optional": true
          }
        ],
        "alias": "<string>",
        "doc": "<string>",
        "logical": "<string>",
        "optional": true,
        "constraints": {}
      }
    ],
    "dataAssetResourceName": "<string>",
    "dataAssetResourceNameList": [
      "<string>"
    ],
    "restrictPii": true
  },
  "contractSpecRaw": "<string>",
  "version": "<string>",
  "status": "ACTIVE",
  "gitHash": "<string>",
  "gitRepo": "<string>",
  "gitUser": "<string>",
  "fileUri": "<string>",
  "reviewers": [
    "<string>"
  ],
  "mergedAt": "2023-11-07T05:31:56Z",
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z"
}

Authorizations

X-API-KEY
string
header
required

Path Parameters

id
string<uuid>
required

UUID of the data asset

Response

Contract was successfully inferred from the given data asset

contractId
string<uuid>
required

Unique identifier for the contract in UUID format

contractSpec
object
required

contract spec

contractSpecRaw
string
required

contract spec raw json

version
string

Version of the contract (semantic versioning)

status
enum<string>

status of the contract

Available options:
ACTIVE,
DEPRECATED
gitHash
string

full length git hash corresponding to the commit this contract was added/updated

Required string length: 40
gitRepo
string<uri>

full link to the git repo this contract lives in

gitUser
string

git user who added/updated this contract

fileUri
string<uri>

full link to the file in the repo that contains this contract

reviewers
string[]

optional list of users who reviewed the merged PR that this contract added/updated in

mergedAt
string<date-time>

date time at which the PR that added/updated this contract was merged

createdAt
string<date-time>

date time at which the contract was created

updatedAt
string<date-time>

date time at which the contract was last updated