:calls: `PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id} `
(self, vulnerabilities: Iterable[AdvisoryVulnerabilityInput])
| 165 | ) |
| 166 | |
| 167 | def add_vulnerabilities(self, vulnerabilities: Iterable[AdvisoryVulnerabilityInput]) -> None: |
| 168 | """ |
| 169 | :calls: `PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id} <https://docs.github.com/en/rest/security-advisories/repository-advisories>` |
| 170 | """ |
| 171 | assert isinstance(vulnerabilities, Iterable), vulnerabilities |
| 172 | for vulnerability in vulnerabilities: |
| 173 | github.AdvisoryVulnerability.AdvisoryVulnerability._validate_vulnerability(vulnerability) |
| 174 | |
| 175 | post_parameters = { |
| 176 | "vulnerabilities": [ |
| 177 | github.AdvisoryVulnerability.AdvisoryVulnerability._to_github_dict(vulnerability) |
| 178 | for vulnerability in (self.vulnerabilities + list(vulnerabilities)) |
| 179 | ] |
| 180 | } |
| 181 | headers, data = self._requester.requestJsonAndCheck( |
| 182 | "PATCH", |
| 183 | self.url, |
| 184 | input=post_parameters, |
| 185 | ) |
| 186 | self._useAttributes(data) |
| 187 | |
| 188 | def offer_credit( |
| 189 | self, |
no test coverage detected