Get pulls

Returns one pull request by its per-repo number.

GET /v1/git/repos/{name}/pulls/{number}

Addresshttps://api.hanzo.ai/v1/git/repos/{name}/pulls/{number}
MethodGET
Operationget_git_repos_by_name_pulls_by_number
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one pull request by its per-repo number. A number belonging to another tenant's repo is not found, exactly as the repo itself is not.

Request

2 fields.

FieldInTypeRequiredDescription
namepathstringyesName is the repo, from the :name path segment.
numberpathintegeryesNumber is the proposal's per-repo number, from the :number path segment.

Response

StatusBodyMeaning
200git.pullViewok
defaultproblem-detailsrefused

200 body — 11 fields.

FieldInTypeAlwaysDescription
authorbodystring—Author is the user who opened it; empty for a caller with no user.
basebodystring—Base is the branch the work is proposed into.
bodybodystring—Body is the longer description; empty when none was given.
createdAtbodystring—CreatedAt is RFC 3339 UTC.
headbodystring—Head is the branch holding the work.
mergedRevbodystring—MergedRev is what base points at now that the merge landed.
numberbodyinteger (int64)—Number is the proposal's per-repo handle, dense from 1.
repobodystring—Repo is the repository the proposal belongs to.
statebodystring—State is "open" or "merged".
titlebodystring—Title is the one-line summary.
updatedAtbodystring—UpdatedAt is RFC 3339 UTC.

Failure carries the platform error shape — see Errors.

Examples

hanzo git repos pulls get <name> 1
import { Configuration, GitApi } from 'hanzoai';

const api = new GitApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getGitReposByNamePullsByNumber({ name: 'name', number: 'number' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import GitApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = GitApi(client).get_git_repos_by_name_pulls_by_number(name='name', number='number')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.GitAPI.GetGitReposByNamePullsByNumber(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, git_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = git_api::get_git_repos_by_name_pulls_by_number(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.GitApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new GitApi(client).getGitReposByNamePullsByNumber();
curl https://api.hanzo.ai/v1/git/repos/<name>/pulls/1 \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches git through the git tool, which names its 38 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_git_keys"
         }
       }
     }'

Git API · All Hanzo APIs · Interactive reference

Was this page useful?