特定のブランチに既にチェックアウトされているリポジトリの zip ファイルをプログラムでダウンロードしようとしています。そのためには、github graphQL APIで指定したブランチのヘッドの zipballUrl を取得する必要があります。
この回答は、デフォルトのブランチの zipballUrl を取得する方法を指定していますが、要件に合わせて変更できませんでした。誰かが助けてくれれば感謝します。
PS: 私が使用しているプログラミング言語 (ballerina) はまだシェル コマンドをサポートしていないため、git clone コマンドを実行してブランチにチェックアウトすることはできません。