{
  "swagger": "2.0",
  "info": {
    "title": "Versioning service",
    "version": "0.1507.0",
    "description": "Send your API key as a bearer token: `Authorization: Bearer <api key>`."
  },
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "securityDefinitions": {
    "ApiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "Authorization",
      "description": "Your API key as a bearer token: `Authorization: Bearer <api key>`."
    }
  },
  "security": [
    {
      "ApiKey": []
    }
  ],
  "paths": {
    "/scout/v1/versioning/{resourceRid}/branch": {
      "post": {
        "operationId": "VersioningService_createBranch",
        "summary": "Create branch",
        "tags": [
          "VersioningService"
        ],
        "description": "Creates a mutable pointer to the provided commit. \"Saves\"/\"commits\" can be performed on this pointer. Throws if the name is already used as a commit pointer for this resource. Throws if the provided commit doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "request",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/CreateBranchRequest"
            },
            "required": true,
            "x-example": {
              "existingCommit": "<commit id>",
              "branchName": "<branch name>"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Branch"
            },
            "x-example": {
              "rid": "<branch rid>",
              "name": "<branch name>",
              "resourceRid": "<resource rid>",
              "commit": "<commit id>",
              "createdBy": "<user rid>",
              "createdAt": "2026-01-01T00:00:00Z",
              "updatedAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      },
      "get": {
        "operationId": "VersioningService_getBranches",
        "summary": "Get branches",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns all branches for the resource in order of most recently updated.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Branch"
              }
            },
            "x-example": [
              {
                "rid": "<branch rid>",
                "name": "<branch name>",
                "resourceRid": "<resource rid>",
                "commit": "<commit id>",
                "createdBy": "<user rid>",
                "createdAt": "2026-01-01T00:00:00Z",
                "updatedAt": "2026-01-01T00:00:00Z"
              }
            ]
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/tag": {
      "post": {
        "operationId": "VersioningService_createTag",
        "summary": "Create tag",
        "tags": [
          "VersioningService"
        ],
        "description": "Creates an immutable pointer to the provided commit. Throws if the name is already used as a commit pointer for this resource. Throws if the provided commit doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "request",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/CreateTagRequest"
            },
            "required": true,
            "x-example": {
              "existingCommit": "<commit id>",
              "tagName": "<tag name>"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Tag"
            },
            "x-example": {
              "rid": "<tag rid>",
              "name": "<tag name>",
              "resourceRid": "<resource rid>",
              "commit": "<commit id>",
              "createdBy": "<user rid>",
              "createdAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      },
      "get": {
        "operationId": "VersioningService_getTagsByResource",
        "summary": "Get tags by resource",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns all tags for the resource in order of most recently created.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Tag"
              }
            },
            "x-example": [
              {
                "rid": "<tag rid>",
                "name": "<tag name>",
                "resourceRid": "<resource rid>",
                "commit": "<commit id>",
                "createdBy": "<user rid>",
                "createdAt": "2026-01-01T00:00:00Z"
              }
            ]
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/commit/{commitId}": {
      "get": {
        "operationId": "VersioningService_getCommit",
        "summary": "Get commit",
        "tags": [
          "VersioningService"
        ],
        "description": "Throws if the commit doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "commitId",
            "in": "path",
            "type": "string",
            "x-alias": "CommitId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Commit"
            },
            "x-example": {
              "id": "<commit id>",
              "resourceRid": "<resource rid>",
              "parentCommit": "<commit id>",
              "mergeParentCommit": "<commit id>",
              "message": "<message>",
              "isWorkingState": true,
              "committedBy": "<user rid>",
              "committedAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      }
    },
    "/scout/v1/versioning/commit/batch-get": {
      "post": {
        "operationId": "VersioningService_batchGetCommits",
        "summary": "Batch get commits",
        "tags": [
          "VersioningService"
        ],
        "description": "Filters out resources that are not authorized.",
        "parameters": [
          {
            "name": "resourceAndCommitIds",
            "in": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceAndCommitId"
              },
              "uniqueItems": true,
              "example": [
                {
                  "resourceRid": "<resource rid>",
                  "commitId": "<commit id>"
                }
              ]
            },
            "required": false,
            "x-example": [
              {
                "resourceRid": "<resource rid>",
                "commitId": "<commit id>"
              }
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commit"
              },
              "uniqueItems": true
            },
            "x-example": [
              {
                "id": "<commit id>",
                "resourceRid": "<resource rid>",
                "parentCommit": "<commit id>",
                "mergeParentCommit": "<commit id>",
                "message": "<message>",
                "isWorkingState": true,
                "committedBy": "<user rid>",
                "committedAt": "2026-01-01T00:00:00Z"
              }
            ]
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/branch/{branchName}/commit": {
      "get": {
        "operationId": "VersioningService_getCommitByBranch",
        "summary": "Get commit by branch",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns the commit pointed to by the branch. Throws if the branch doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "branchName",
            "in": "path",
            "type": "string",
            "x-alias": "BranchName",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Commit"
            },
            "x-example": {
              "id": "<commit id>",
              "resourceRid": "<resource rid>",
              "parentCommit": "<commit id>",
              "mergeParentCommit": "<commit id>",
              "message": "<message>",
              "isWorkingState": true,
              "committedBy": "<user rid>",
              "committedAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/tag/{tagName}/commit": {
      "get": {
        "operationId": "VersioningService_getCommitByTag",
        "summary": "Get commit by tag",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns the commit pointed to by the tag. Throws if the tag doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "tagName",
            "in": "path",
            "type": "string",
            "x-alias": "TagName",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Commit"
            },
            "x-example": {
              "id": "<commit id>",
              "resourceRid": "<resource rid>",
              "parentCommit": "<commit id>",
              "mergeParentCommit": "<commit id>",
              "message": "<message>",
              "isWorkingState": true,
              "committedBy": "<user rid>",
              "committedAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/commit/least-common-ancestor": {
      "post": {
        "operationId": "VersioningService_getLeastCommonAncestor",
        "summary": "Get least common ancestor",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns the least common ancestor of the two commits. Throws if either commit doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "request",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/GetLeastCommonAncestorRequest"
            },
            "required": true,
            "x-example": {
              "commit1": "<commit id>",
              "commit2": "<commit id>"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "string",
              "x-alias": "CommitId"
            },
            "x-example": "<commit id>"
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/commit/{commitId}/history": {
      "get": {
        "operationId": "VersioningService_getCommitHistory",
        "summary": "Get commit history",
        "tags": [
          "VersioningService"
        ],
        "description": "Returns the commit history sorted by creation time descending. Excludes working state commits unless includeWorkingState is true. Throws if the commit doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "commitId",
            "in": "path",
            "type": "string",
            "x-alias": "CommitId",
            "required": true
          },
          {
            "name": "pageSize",
            "in": "query",
            "type": "integer",
            "format": "int32",
            "required": false,
            "description": "Defaults to 100, throws if larger than 1000."
          },
          {
            "name": "nextPageToken",
            "in": "query",
            "type": "string",
            "x-alias": "Token",
            "required": false
          },
          {
            "name": "includeWorkingState",
            "in": "query",
            "type": "boolean",
            "required": false,
            "description": "When true, include working-state (compactible) commits in the history. Defaults to false. Working-state commits may later be compacted and cease to exist."
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/CommitHistory"
            },
            "x-example": {
              "history": [
                {
                  "id": "<commit id>",
                  "resourceRid": "<resource rid>",
                  "parentCommit": "<commit id>",
                  "mergeParentCommit": "<commit id>",
                  "message": "<message>",
                  "isWorkingState": true,
                  "committedBy": "<user rid>",
                  "committedAt": "2026-01-01T00:00:00Z"
                }
              ],
              "nextPageToken": "<token>"
            }
          }
        }
      }
    },
    "/scout/v1/versioning/commit/persist": {
      "post": {
        "operationId": "VersioningService_persistCommits",
        "summary": "Persist commits",
        "tags": [
          "VersioningService"
        ],
        "description": "Persists the commits so that they are not compacted. This operation is atomic - either all commits are persisted or none are (in the case of an error).",
        "parameters": [
          {
            "name": "request",
            "in": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceAndCommitId"
              },
              "uniqueItems": true,
              "example": [
                {
                  "resourceRid": "<resource rid>",
                  "commitId": "<commit id>"
                }
              ]
            },
            "required": false,
            "x-example": [
              {
                "resourceRid": "<resource rid>",
                "commitId": "<commit id>"
              }
            ]
          }
        ],
        "responses": {
          "204": {
            "description": "No content."
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/branch/{branchName}": {
      "get": {
        "operationId": "VersioningService_getBranch",
        "summary": "Get branch",
        "tags": [
          "VersioningService"
        ],
        "description": "Throws if the branch doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "branchName",
            "in": "path",
            "type": "string",
            "x-alias": "BranchName",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Branch"
            },
            "x-example": {
              "rid": "<branch rid>",
              "name": "<branch name>",
              "resourceRid": "<resource rid>",
              "commit": "<commit id>",
              "createdBy": "<user rid>",
              "createdAt": "2026-01-01T00:00:00Z",
              "updatedAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      },
      "delete": {
        "operationId": "VersioningService_deleteBranch",
        "summary": "Delete branch",
        "tags": [
          "VersioningService"
        ],
        "description": "Deletes the branch pointer. Throws if the branch doesn't exist. Throws if you attempt to delete the \"main\" branch.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "branchName",
            "in": "path",
            "type": "string",
            "x-alias": "BranchName",
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "No content."
          }
        }
      }
    },
    "/scout/v1/versioning/branch/batch-get": {
      "post": {
        "operationId": "VersioningService_batchGetBranches",
        "summary": "Batch get branches",
        "tags": [
          "VersioningService"
        ],
        "description": "Omits branches that are not authorized.",
        "parameters": [
          {
            "name": "resourceAndBranches",
            "in": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceAndBranchName"
              },
              "uniqueItems": true,
              "example": [
                {
                  "resourceRid": "<resource rid>",
                  "branchName": "<branch name>"
                }
              ]
            },
            "required": false,
            "x-example": [
              {
                "resourceRid": "<resource rid>",
                "branchName": "<branch name>"
              }
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Branch"
              },
              "uniqueItems": true
            },
            "x-example": [
              {
                "rid": "<branch rid>",
                "name": "<branch name>",
                "resourceRid": "<resource rid>",
                "commit": "<commit id>",
                "createdBy": "<user rid>",
                "createdAt": "2026-01-01T00:00:00Z",
                "updatedAt": "2026-01-01T00:00:00Z"
              }
            ]
          }
        }
      }
    },
    "/scout/v1/versioning/{resourceRid}/tag/{tagName}": {
      "get": {
        "operationId": "VersioningService_getTag",
        "summary": "Get tag",
        "tags": [
          "VersioningService"
        ],
        "description": "Throws if the tag doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "tagName",
            "in": "path",
            "type": "string",
            "x-alias": "TagName",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/Tag"
            },
            "x-example": {
              "rid": "<tag rid>",
              "name": "<tag name>",
              "resourceRid": "<resource rid>",
              "commit": "<commit id>",
              "createdBy": "<user rid>",
              "createdAt": "2026-01-01T00:00:00Z"
            }
          }
        }
      },
      "delete": {
        "operationId": "VersioningService_deleteTag",
        "summary": "Delete tag",
        "tags": [
          "VersioningService"
        ],
        "description": "Deletes the tag pointer. Throws if the tag doesn't exist.",
        "parameters": [
          {
            "name": "resourceRid",
            "in": "path",
            "type": "string",
            "format": "rid",
            "required": true
          },
          {
            "name": "tagName",
            "in": "path",
            "type": "string",
            "x-alias": "TagName",
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "No content."
          }
        }
      }
    },
    "/scout/v1/versioning/tag/batch-get": {
      "post": {
        "operationId": "VersioningService_batchGetTags",
        "summary": "Batch get tags",
        "tags": [
          "VersioningService"
        ],
        "description": "Omits tags that are not authorized.",
        "parameters": [
          {
            "name": "resourceAndCommits",
            "in": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceAndCommitId"
              },
              "uniqueItems": true,
              "example": [
                {
                  "resourceRid": "<resource rid>",
                  "commitId": "<commit id>"
                }
              ]
            },
            "required": false,
            "x-example": [
              {
                "resourceRid": "<resource rid>",
                "commitId": "<commit id>"
              }
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Tag"
              },
              "uniqueItems": true
            },
            "x-example": [
              {
                "rid": "<tag rid>",
                "name": "<tag name>",
                "resourceRid": "<resource rid>",
                "commit": "<commit id>",
                "createdBy": "<user rid>",
                "createdAt": "2026-01-01T00:00:00Z"
              }
            ]
          }
        }
      }
    },
    "/scout/v1/versioning/branch/batch-delete": {
      "post": {
        "operationId": "VersioningService_deleteBranches",
        "summary": "Delete branches",
        "tags": [
          "VersioningService"
        ],
        "description": "Deletes the branch pointers. Throws if any resource or branch is non-existent or unauthorized. Throws if any attempt is made to delete \"main\".",
        "parameters": [
          {
            "name": "resourceAndBranches",
            "in": "body",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceAndBranchName"
              },
              "uniqueItems": true,
              "example": [
                {
                  "resourceRid": "<resource rid>",
                  "branchName": "<branch name>"
                }
              ]
            },
            "required": false,
            "x-example": [
              {
                "resourceRid": "<resource rid>",
                "branchName": "<branch name>"
              }
            ]
          }
        ],
        "responses": {
          "204": {
            "description": "No content."
          }
        }
      }
    }
  },
  "definitions": {
    "Branch": {
      "type": "object",
      "properties": {
        "rid": {
          "type": "string",
          "format": "rid",
          "x-alias": "BranchRid"
        },
        "name": {
          "type": "string",
          "x-alias": "BranchName"
        },
        "resourceRid": {
          "type": "string",
          "format": "rid"
        },
        "commit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "createdBy": {
          "type": "string",
          "format": "rid",
          "x-alias": "UserRid"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "rid",
        "name",
        "resourceRid",
        "commit",
        "createdBy",
        "createdAt",
        "updatedAt"
      ]
    },
    "Commit": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "resourceRid": {
          "type": "string",
          "format": "rid"
        },
        "parentCommit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "mergeParentCommit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "message": {
          "type": "string"
        },
        "isWorkingState": {
          "type": "boolean",
          "description": "A working state commit is created via the `saveWorkingState` endpoint and is non-permanent. In the future, it may be compacted and not exist."
        },
        "committedBy": {
          "type": "string",
          "format": "rid",
          "x-alias": "UserRid"
        },
        "committedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "id",
        "resourceRid",
        "message",
        "isWorkingState",
        "committedBy",
        "committedAt"
      ]
    },
    "CommitHistory": {
      "type": "object",
      "properties": {
        "history": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Commit"
          }
        },
        "nextPageToken": {
          "type": "string",
          "x-alias": "Token"
        }
      }
    },
    "CreateBranchRequest": {
      "type": "object",
      "properties": {
        "existingCommit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "branchName": {
          "type": "string",
          "x-alias": "BranchName"
        }
      },
      "required": [
        "existingCommit",
        "branchName"
      ],
      "example": {
        "existingCommit": "<commit id>",
        "branchName": "<branch name>"
      }
    },
    "CreateTagRequest": {
      "type": "object",
      "properties": {
        "existingCommit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "tagName": {
          "type": "string",
          "x-alias": "TagName"
        }
      },
      "required": [
        "existingCommit",
        "tagName"
      ],
      "example": {
        "existingCommit": "<commit id>",
        "tagName": "<tag name>"
      }
    },
    "GetLeastCommonAncestorRequest": {
      "type": "object",
      "properties": {
        "commit1": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "commit2": {
          "type": "string",
          "x-alias": "CommitId"
        }
      },
      "required": [
        "commit1",
        "commit2"
      ],
      "example": {
        "commit1": "<commit id>",
        "commit2": "<commit id>"
      }
    },
    "ResourceAndBranchName": {
      "type": "object",
      "properties": {
        "resourceRid": {
          "type": "string",
          "format": "rid"
        },
        "branchName": {
          "type": "string",
          "x-alias": "BranchName"
        }
      },
      "required": [
        "resourceRid",
        "branchName"
      ]
    },
    "ResourceAndCommitId": {
      "type": "object",
      "properties": {
        "resourceRid": {
          "type": "string",
          "format": "rid"
        },
        "commitId": {
          "type": "string",
          "x-alias": "CommitId"
        }
      },
      "required": [
        "resourceRid",
        "commitId"
      ]
    },
    "Tag": {
      "type": "object",
      "properties": {
        "rid": {
          "type": "string",
          "format": "rid",
          "x-alias": "TagRid"
        },
        "name": {
          "type": "string",
          "x-alias": "TagName"
        },
        "resourceRid": {
          "type": "string",
          "format": "rid"
        },
        "commit": {
          "type": "string",
          "x-alias": "CommitId"
        },
        "createdBy": {
          "type": "string",
          "format": "rid",
          "x-alias": "UserRid"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "rid",
        "name",
        "resourceRid",
        "commit",
        "createdBy",
        "createdAt"
      ]
    }
  },
  "tags": [
    {
      "name": "VersioningService",
      "x-displayName": "Versioning service",
      "description": "This is the external-facing portion of VersioningService which gives clients access to functionality that doesn't create new commits. The creation of new commits should be done via the resource-specific services.",
      "x-errors": [
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:BranchNotFound"
        },
        {
          "status": 409,
          "errorCode": "CONFLICT",
          "errorName": "Scout:CommitConflict"
        },
        {
          "status": 409,
          "errorCode": "CONFLICT",
          "errorName": "Scout:CommitIdExists"
        },
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:CommitNotFound"
        },
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:CommitsNotFound"
        },
        {
          "status": 409,
          "errorCode": "CONFLICT",
          "errorName": "Scout:CommitPointerNameConflict"
        },
        {
          "status": 400,
          "errorCode": "INVALID_ARGUMENT",
          "errorName": "Scout:DeleteMainBranch"
        },
        {
          "status": 400,
          "errorCode": "INVALID_ARGUMENT",
          "errorName": "Scout:HistoryPageSizeTooLarge"
        },
        {
          "status": 409,
          "errorCode": "CONFLICT",
          "errorName": "Scout:ResourceAlreadyVersioned"
        },
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:ResourceNotFound"
        },
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:ResourcesNotFound"
        },
        {
          "status": 404,
          "errorCode": "NOT_FOUND",
          "errorName": "Scout:TagNotFound"
        }
      ]
    }
  ]
}
