Versions_ListSourceCommits
const url = 'https://junction-api.qualiastudios.dev/v1/accounts/example/datasets/example/versions/example/sourceCommits';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://junction-api.qualiastudios.dev/v1/accounts/example/datasets/example/versions/example/sourceCommits \ --header 'X-API-Key: <X-API-Key>'Lists the repository commits a tag pins, ordered by upload, so a version can be traced to the repositories its episodes came from. INVALID_ARGUMENT for head, which pins none.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The account id.
The dataset id.
The version id.
Query Parameters
Section titled “Query Parameters ”At most this many commits; 0 means 100, the maximum is 500.
From a previous response’s next_page_token.
Responses
Section titled “ Responses ”OK
Response for Versions.ListSourceCommits.
object
One page of commits.
One repository commit a tag pins: where the bytes of the episodes it took from one upload were published. A tag’s commits never change.
The {source_commit} id is <upload uuid>-<semantic commit uuid>.
object
Accounts/{account}/datasets/{dataset}/versions/{version}/sourceCommits/{source_commit},
under the tag’s own name (not stable or a digest prefix).
Accounts/{account}/datasets/{dataset}: the upload the commit published.
The upload’s Git repository, a UUID.
The Git object id of the commit, lowercase hex.
The hash the object id is in: “sha1” or “sha256”.
The publication of refs/heads/main that wrote the commit; counts up from 1 per repository.
The commit’s identity across hash algorithms, a UUID.
Empty on the last page.
Commits the tag pins, across every page.
Example generated
{ "sourceCommits": [ { "name": "example" } ], "nextPageToken": "example", "totalSize": 1}default
Section titled “default ”Default error response
A refusal from the API itself.
object
The gRPC code name in upper case, e.g. NOT_FOUND.
Whether the same call may succeed if retried.
Empty, except when a dataset copy or move is refused: then one google.rpc.ErrorInfo with the refusal’s reason code, its domain and, in metadata, the datasets it names.
object
A refusal from the gateway before the call reaches the API, for example 401 bad or missing API key, 403 key lacks the scope or environment closed, 413 body too large.
object
What went wrong.
Example generated
{ "code": "example", "message": "example", "retryable": true, "details": [ {} ]}