Register data assets - Gable Docs

Documentation Index

Fetch the complete documentation index at: /llms.txt

Use this file to discover all available pages before exploring further.

POST

/ v0 / data-assets / register

Try it

Register data assets

cURL

curl --request POST \
  --url https://demo-api.gable.ai/v0/data-assets/register \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data '\n{\n  "assets": [\
    {\
      "data_asset_resource_name": {\
        "data_source": "<string>",\
        "path": "<string>"\
      },\
      "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>"\
      },\
      "fieldNameToDataAssetFieldProfileMap": {}\
    }\
  ],\
  "prLink": "https://github.com/fakeorg/fakerepo/pull/123"\
}'
import requests

url = "https://demo-api.gable.ai/v0/data-assets/register"

payload = {
    "assets": [\
        {\
            "data_asset_resource_name": {\
                "data_source": "<string>",\
                "path": "<string>"\
            },\
            "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>"\
            },\
            "fieldNameToDataAssetFieldProfileMap": {}\
        }\
    ],\
    "prLink": "https://github.com/fakeorg/fakerepo/pull/123"
}
headers = {
    "X-API-KEY": "<api-key>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)

Response Example

{
  "asset_registration_outcomes": [\
    {\
      "data_asset_resource_name": {\
        "data_source": "<string>",\
        "path": "<string>"\
      },\
      "error": "<string>"\
    }\
  ]
}