# Verta VersioningService API

**Canonical:** https://apis.io/apis/verta/verta-versioningservice-api/  
**Provider:** Verta — https://apis.io/providers/verta/  
**Base URL:** https://docs.verta.ai/  
**Documentation:** https://docs.verta.ai/

Verta VersioningService API is one of 11 APIs that [Verta](https://apis.io/providers/verta/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include VersioningService. The published artifact set on APIs.io includes an OpenAPI specification.

The VersioningService API from Verta — 40 operation(s) for versioningservice.

## Operations (54)

| Method | Path | Summary |
|---|---|---|
| POST | `/versioning/commitMultipartVersionedBlobArtifact` | — |
| POST | `/versioning/commitVersionedBlobArtifactPart` | — |
| GET | `/versioning/getCommittedVersionedBlobArtifactParts` | — |
| GET | `/versioning/repositories` | CRUD for repositories |
| GET | `/versioning/repositories/{id.repo_id}` | — |
| PUT | `/versioning/repositories/{id.repo_id}` | — |
| DELETE | `/versioning/repositories/{repository_id.repo_id}` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/branches` | CRUD for Branches |
| GET | `/versioning/repositories/{repository_id.repo_id}/branches/{branch}` | — |
| DELETE | `/versioning/repositories/{repository_id.repo_id}/branches/{branch}` | — |
| PUT | `/versioning/repositories/{repository_id.repo_id}/branches/{branch}` | Unlike tags, branches can be updated. The API must verify that the new commit is a child of the current branch. |
| GET | `/versioning/repositories/{repository_id.repo_id}/branches/{branch}/log` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/commits` | CRUD for commits |
| POST | `/versioning/repositories/{repository_id.repo_id}/commits` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}` | — |
| DELETE | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}/blobs` | Getting blobs and folders in a commit |
| POST | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}/getUrlForBlobVersioned` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}/log` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_sha}/path` | — |
| POST | `/versioning/repositories/{repository_id.repo_id}/commits/{commit_to_revert_sha}/revert` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/diff` | Git-like operations |
| POST | `/versioning/repositories/{repository_id.repo_id}/merge` | — |
| GET | `/versioning/repositories/{repository_id.repo_id}/tags` | CRUD for tags |
| GET | `/versioning/repositories/{repository_id.repo_id}/tags/{tag}` | — |
| DELETE | `/versioning/repositories/{repository_id.repo_id}/tags/{tag}` | — |
| PUT | `/versioning/repositories/{repository_id.repo_id}/tags/{tag}` | Can't update a tag. If someone tries to set one that exists, we should error. |
| POST | `/versioning/workspaces/{id.named_id.workspace_name}/repositories` | — |
| GET | `/versioning/workspaces/{id.named_id.workspace_name}/repositories/{id.named_id.name}` | — |
| PUT | `/versioning/workspaces/{id.named_id.workspace_name}/repositories/{id.named_id.name}` | — |
| DELETE | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/branches` | CRUD for Branches |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/branches/{branch}` | — |
| DELETE | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/branches/{branch}` | — |
| PUT | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/branches/{branch}` | Unlike tags, branches can be updated. The API must verify that the new commit is a child of the current branch. |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/branches/{branch}/log` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits` | CRUD for commits |
| POST | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}` | — |
| DELETE | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}/blobs` | Getting blobs and folders in a commit |
| POST | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}/getUrlForBlobVersioned` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}/log` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_sha}/path` | — |
| POST | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/commits/{commit_to_revert_sha}/revert` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/diff` | Git-like operations |
| POST | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/merge` | — |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/tags` | CRUD for tags |
| GET | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/tags/{tag}` | — |
| DELETE | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/tags/{tag}` | — |
| PUT | `/versioning/workspaces/{repository_id.named_id.workspace_name}/repositories/{repository_id.named_id.name}/tags/{tag}` | Can't update a tag. If someone tries to set one that exists, we should error. |
| POST | `/versioning/workspaces/{workspace_name}/findRepositories` | — |
| POST | `/versioning/workspaces/{workspace_name}/findRepositoriesBlobs` | — |
| GET | `/versioning/workspaces/{workspace_name}/repositories` | CRUD for repositories |

## Machine-readable artifacts (13)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/openapi/verta-versioningservice-api-openapi.yml
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-APISync.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-Authorization.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-DatasetService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-ExperimentRunService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-ExperimentService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-MonitoredEntity.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-ProjectService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-RegistryService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-SCIMConfiguration.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-StageService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-UACService.proto
- **Protobuf** — https://raw.githubusercontent.com/api-evangelist/verta/refs/heads/main/grpc/verta-VersioningService.proto

## Other Verta APIs (10)

- [Verta AuthzService API](https://apis.io/apis/verta/verta-authzservice-api/)
- [Verta DatasetService API](https://apis.io/apis/verta/verta-datasetservice-api/)
- [Verta ExperimentRunService API](https://apis.io/apis/verta/verta-experimentrunservice-api/)
- [Verta ExperimentService API](https://apis.io/apis/verta/verta-experimentservice-api/)
- [Verta MonitoredEntityService API](https://apis.io/apis/verta/verta-monitoredentityservice-api/)
- [Verta ProjectService API](https://apis.io/apis/verta/verta-projectservice-api/)
- [Verta RegistryService API](https://apis.io/apis/verta/verta-registryservice-api/)
- [Verta SCIMConfigurationService API](https://apis.io/apis/verta/verta-scimconfigurationservice-api/)
- [Verta StageService API](https://apis.io/apis/verta/verta-stageservice-api/)
- [Verta UACService API](https://apis.io/apis/verta/verta-uacservice-api/)

## Tags

VersioningService

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/verta/verta-versioningservice-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/verta/.
