# Secure Source Manager API API

> Secure Source Manager API API on Apizie: 34 endpoints (Gets a pull request comment., Updates a pull request comment., Deletes a pull request comment., Lists information about the supported locations for this service., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:google-securesourcemanager`
- Category: Dev Tools
- Status: byok
- Source: https://cloud.google.com/secure-source-manager
- Page: https://zieapi.vercel.app/api/dev-tools/google-securesourcemanager
- OpenAPI: https://zieapi.vercel.app/api/dev-tools/google-securesourcemanager/openapi.json

Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.

## Endpoints

### Gets a pull request comment.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the pull request comment to retrieve. The format is… |

### Updates a pull request comment.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Identifier. Unique identifier for the pull request comment. The comment id is generated by the server. Format:… |
| updateMask | string | no | Optional. Field mask is used to specify the fields to be overwritten in the pull request comment resource by the update. Updatable fields… |
| body | object | yes | JSON request body |

### Deletes a pull request comment.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-3` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the pull request comment to delete. The format is… |

### Lists information about the supported locations for this service.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. A list of extra location types that should be used as conditions for controlling the visibility of the locations. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Lists Instances in a given project and location.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-instances-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filter for filtering results. |
| orderBy | string | no | Hint for how to order the results. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListInstancesRequest. |

### Creates a new instance in a given project and location.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-instances-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| instanceId | string | no | Required. ID of the instance to be created. |
| parent | string | yes | Required. Value for parent. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Get IAM policy for a repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-get-iam` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| options.requestedPolicyVersion | integer | no | Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid… |
| resource | string | yes | REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |

### Set IAM policy on a repository.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-set-iam` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names)… |
| body | object | yes | JSON request body |

### Test IAM permissions on a repository. IAM permission checks are not required on this method.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-test-iam` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resource | string | yes | REQUIRED: The resource for which the policy detail is being requested. See [Resource… |
| body | object | yes | JSON request body |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |
| body | object | yes | JSON request body |

### Lists operations that match the specified filter in the request. If the server doesn't support this method,…
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | yes | The name of the operation's parent resource. |
| pageSize | integer | no | The standard list page size. |
| pageToken | string | no | The standard list page token. |

### Lists Repositories in a given project and location. The instance field is required in the query parameter…
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter results. |
| instance | string | no | Optional. The name of the instance in which the repository is hosted, formatted as… |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListRepositoriesRequest. |

### Creates a new repository in a given project and location. The Repository.Instance field is required in the…
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The project in which to create the repository. Values are of the form `projects/{project_number}/locations/{location_id}` |
| repositoryId | string | no | Required. The ID to use for the repository, which will become the final component of the repository's resource name. This value should be… |
| body | object | yes | JSON request body |

### Fetches a blob from a repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-fetch-bl` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| repository | string | yes | Required. The format is `projects/{project_number}/locations/{location_id}/repositories/{repository_id}`. Specifies the repository… |
| sha | string | no | Required. The SHA-1 hash of the blob to retrieve. |

### Fetches a tree from a repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-fetch-tr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, at most 10,000 items will be returned. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| recursive | boolean | no | Optional. If true, include all subfolders and their files in the response. If false, only the immediate children are returned. |
| ref | string | no | Optional. `ref` can be a SHA-1 hash, a branch name, or a tag. Specifies which tree to fetch. If not specified, the default branch will be… |
| repository | string | yes | Required. The format is `projects/{project_number}/locations/{location_id}/repositories/{repository_id}`. Specifies the repository to… |

### ListBranchRules lists branch rules in a given repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-branch-r` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no |  |
| pageToken | string | no |  |
| parent | string | yes |  |

### CreateBranchRule creates a branch rule in a given repository.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-branch-r-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branchRuleId | string | no |  |
| parent | string | yes |  |
| body | object | yes | JSON request body |

### Lists hooks in a given repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-hooks-li` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for ListHooksRequest. |

### Creates a new hook in a given repository.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-hooks-cr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hookId | string | no | Required. The ID to use for the hook, which will become the final component of the hook's resource name. This value restricts to… |
| parent | string | yes | Required. The repository in which to create the hook. Values are of the form… |
| body | object | yes | JSON request body |

### Closes a pull request without merging.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-4` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pull request to close. Format:… |
| body | object | yes | JSON request body |

### Lists issues in a repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-issues-l` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Used to filter the resulting issues list. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. The repository in which to list issues. Format: `projects/{project_number}/locations/{location_id}/repositories/{repository_id}` |

### Creates an issue.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-issues-c` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The repository in which to create the issue. Format:… |
| body | object | yes | JSON request body |

### Opens a pull request.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-5` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pull request to open. Format:… |
| body | object | yes | JSON request body |

### Lists comments in an issue.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-issues-i` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. The issue in which to list the comments. Format:… |

### Creates an issue comment.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-issues-i-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The issue in which to create the issue comment. Format:… |
| body | object | yes | JSON request body |

### Lists pull requests in a repository.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-6` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. The repository in which to list pull requests. Format:… |

### Creates a pull request.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-7` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The repository that the pull request is created from. Format:… |
| body | object | yes | JSON request body |

### Lists a pull request's file diffs.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-8` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pull request to list file diffs for. Format:… |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |

### Merges a pull request.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-9` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The pull request to merge. Format:… |
| body | object | yes | JSON request body |

### Batch creates pull request comments.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-10` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The pull request in which to create the pull request comments. Format:… |
| body | object | yes | JSON request body |

### Lists pull request comments.
`GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-11` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. If unspecified, at most 100 pull request comments will be returned. The maximum value is 100; values above… |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. The pull request in which to list pull request comments. Format:… |

### Creates a pull request comment.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-12` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The pull request in which to create the pull request comment. Format:… |
| body | object | yes | JSON request body |

### Resolves pull request comments.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-13` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The pull request in which to resolve the pull request comments. Format:… |
| body | object | yes | JSON request body |

### Unresolves pull request comment.
`POST https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req-14` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. The pull request in which to resolve the pull request comments. Format:… |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Secure Source Manager API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/dev-tools:google-securesourcemanager/securesourcemanager-projects-locations-repositories-pull-req with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Secure Source Manager API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Secure Source Manager API itself also needs your own key from googleapis.com.

### Can AI agents use the Secure Source Manager API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:google-securesourcemanager.

### What is the status of the Secure Source Manager API API?
Needs your own provider key (bring your own key)
