From 0510a1aa1a0559b716298b0fb02280c1d4f6b2eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9A=A1=20Aditya=20Patel=20=E2=9A=A1?= <52347812+adityatheoctocatdev@users.noreply.github.com> Date: Tue, 11 May 2021 11:13:13 +0530 Subject: [PATCH 01/32] updated the link to release of `apache/log4j` #6165 --- .../personalizing-your-profile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md index 9aa7e88e7f..0f3deff66c 100644 --- a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md @@ -212,7 +212,7 @@ If you authored any commit(s) present in the commit history for the listed tag o | [HdrHistogram/HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | 2.1.9 | [HdrHistogram-2.1.9](https://github.com/HdrHistogram/HdrHistogram/releases/tag/HdrHistogram-2.1.9) | | [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0.7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) | | [locationtech/jts](https://github.com/locationtech/jts) | 1.15.0 | [jts-1.15.0](https://github.com/locationtech/jts/releases/tag/jts-1.15.0) | -| [apache/log4j](https://github.com/apache/log4j) | 2.11 | [v1_2_11](https://github.com/apache/log4j/releases/tag/v1_2_11) | +| [apache/log4j](https://github.com/apache/log4j) | 2.11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) | ### Further reading From 5d0db508cc7ce0dd24fd7883a8f97cc08dbad763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9A=A1=20Aditya=20Patel=20=E2=9A=A1?= <52347812+adityatheoctocatdev@users.noreply.github.com> Date: Thu, 20 May 2021 10:55:00 +0530 Subject: [PATCH 02/32] Delete personalizing-your-profile.md --- .../personalizing-your-profile.md | 219 ------------------ 1 file changed, 219 deletions(-) delete mode 100644 content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md diff --git a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md deleted file mode 100644 index 0f3deff66c..0000000000 --- a/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md +++ /dev/null @@ -1,219 +0,0 @@ ---- -title: Personalizing your profile -intro: 'You can share information about yourself with other {% data variables.product.product_name %} users by setting a profile picture and adding a bio to your profile.' -redirect_from: - - /articles/adding-a-bio-to-your-profile/ - - /articles/setting-your-profile-picture/ - - /articles/how-do-i-set-up-my-profile-picture/ - - /articles/gravatar-problems/ - - /articles/how-do-i-set-up-my-avatar/ - - /articles/personalizing-your-profile -versions: - free-pro-team: '*' - enterprise-server: '*' - github-ae: '*' -topics: - - Profiles ---- - -### Changing your profile picture - -Your profile picture helps identify you across {% data variables.product.product_name %} in pull requests, comments, contributions pages, and graphs. - -When you sign up for an account, {% data variables.product.product_name %} provides you with a randomly generated "identicon". [Your identicon](https://github.com/blog/1586-identicons) generates from a hash of your user ID, so there's no way to control its color or pattern. You can replace your identicon with an image that represents you. - -{% tip %} - -**Tip**: Your profile picture should be a PNG, JPG, or GIF file under 1 MB in size. For the best quality rendering, we recommend keeping the image at about 500 by 500 pixels. - -{% endtip %} - -#### Setting a profile picture - -{% data reusables.user_settings.access_settings %} -2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**. -![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png) -3. Click **Upload a photo...**. -![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png) -3. Crop your picture. When you're done, click **Set new profile picture**. - ![Crop uploaded photo](/assets/images/help/profile/avatar_crop_and_save.png) - -#### Resetting your profile picture to the identicon - -{% data reusables.user_settings.access_settings %} -2. Under **Profile Picture**, click {% octicon "pencil" aria-label="The edit icon" %} **Edit**. -![Edit profile picture](/assets/images/help/profile/edit-profile-photo.png) -3. To revert to your identicon, click **Remove photo**. If your email address is associated with a [Gravatar](https://en.gravatar.com/), you cannot revert to your identicon. Click **Revert to Gravatar** instead. -![Update profile picture](/assets/images/help/profile/edit-profile-picture-options.png) - -### Changing your profile name - -You can change the name that is displayed on your profile. This name may also be displayed next to comments you make on private repositories owned by an organization. For more information, see "[Managing the display of member names in your organization](/articles/managing-the-display-of-member-names-in-your-organization)." - -{% data reusables.user_settings.access_settings %} -2. Under "Name", type the name you want to be displayed on your profile. - ![Name field in profile settings](/assets/images/help/profile/name-field.png) - -### Adding a bio to your profile - -Add a bio to your profile to share information about yourself with other {% data variables.product.product_name %} users. With the help of [@mentions](/articles/basic-writing-and-formatting-syntax) and emoji, you can include information about where you currently or have previously worked, what type of work you do, or even what kind of coffee you drink. - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - -For a longer-form and more prominent way of displaying customized information about yourself, you can also use a profile README. For more information, see "[Managing your profile README](/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme)." - -{% endif %} - -{% note %} - -**Note:** - If you have the activity overview section enabled for your profile and you @mention an organization you're a member of in your profile bio, then that organization will be featured first in your activity overview. For more information, see "[Showing an overview of your activity on your profile](/articles/showing-an-overview-of-your-activity-on-your-profile)." - -{% endnote %} - -{% data reusables.user_settings.access_settings %} -2. Under **Bio**, add the content that you want displayed on your profile. The bio field is limited to 160 characters. - ![Update bio on profile](/assets/images/help/profile/bio-field.png) - - {% tip %} - - **Tip:** When you @mention an organization, only those that you're a member of will autocomplete. You can still @mention organizations that you're not a member of, like a previous employer, but the organization name won't autocomplete for you. - - {% endtip %} - -3. Click **Update profile**. - ![Update profile button](/assets/images/help/profile/update-profile-button.png) - -### Setting a status - -You can set a status to display information about your current availability on {% data variables.product.product_name %}. Your status will show: -- on your {% data variables.product.product_name %} profile page. -- when people hover over your username or avatar on {% data variables.product.product_name %}. -- on a team page for a team where you're a team member. For more information, see "[About teams](/articles/about-teams/#team-pages)." -- on the organization dashboard in an organization where you're a member. For more information, see "[About your organization dashboard](/articles/about-your-organization-dashboard/)." - -When you set your status, you can also let people know that you have limited availability on {% data variables.product.product_name %}. - -![At-mentioned username shows "busy" note next to username](/assets/images/help/profile/username-with-limited-availibilty-text.png) - -![Requested reviewer shows "busy" note next to username](/assets/images/help/profile/request-a-review-limited-availability-status.png) - -If you select the "Busy" option, when people @mention your username, assign you an issue or pull request, or request a pull request review from you, a note next to your username will show that you're busy. - -1. In the top right corner of {% data variables.product.product_name %}, click your profile photo, then click **Set your status** or, if you already have a status set, click your current status. - ![Button on profile to set your status](/assets/images/help/profile/set-status-on-profile.png) -2. To add custom text to your status, click in the text field and type a status message. - ![Field to type a status message](/assets/images/help/profile/type-a-status-message.png) -3. Optionally, to set an emoji status, click the smiley icon and select an emoji from the list. - ![Button to select an emoji status](/assets/images/help/profile/select-emoji-status.png) -4. Optionally, if you'd like to share that you have limited availability, select "Busy." - ![Busy option selected in Edit status options](/assets/images/help/profile/limited-availability-status.png) -5. Use the **Clear status** drop-down menu, and select when you want your status to expire. If you don't select a status expiration, you will keep your status until you clear or edit your status. - ![Drop down menu to choose when your status expires](/assets/images/help/profile/status-expiration.png) -6. Use the drop-down menu and click the organization you want your status visible to. If you don't select an organization, your status will be public. - ![Drop down menu to choose who your status is visible to](/assets/images/help/profile/status-visibility.png) -7. Click **Set status**. - ![Button to set status](/assets/images/help/profile/set-status-button.png) - -{% if currentVersion == "free-pro-team@latest" %} -### Displaying badges on your profile - -When you participate in certain programs, {% data variables.product.prodname_dotcom %} automatically displays a badge on your profile. - -| Badge | Program | Description | -| --- | --- | --- | -| ![Mars 2020 Helicopter Contributor badge icon](/assets/images/help/profile/badge-mars-2020-small.png) | **Mars 2020 Helicopter Contributor** | If you authored any commit(s) present in the commit history for the relevant tag of an open source library used in the Mars 2020 Helicopter Mission, you'll get a Mars 2020 Helicopter Contributor badge on your profile. Hovering over the badge shows you several of the repositories you contributed to that were used in the mission. For the full list of repositories that will qualify you for the badge, see "[List of qualifying repositories for Mars 2020 Helicopter Contributor badge](/github/setting-up-and-managing-your-github-profile/personalizing-your-profile#list-of-qualifying-repositories-for-mars-2020-helicopter-contributor-badge)." | -| ![Arctic Code Vault Contributor badge icon](/assets/images/help/profile/badge-arctic-code-vault-small.png) | **{% data variables.product.prodname_arctic_vault %} Contributor** | If you authored any commit(s) on the default branch of a repository that was archived in the 2020 Arctic Vault program, you'll get an {% data variables.product.prodname_arctic_vault %} Contributor badge on your profile. Hovering over the badge shows you several of the repositories you contributed to that were part of the program. For more information on the program, see [{% data variables.product.prodname_archive %}](https://archiveprogram.github.com). | -| ![{% data variables.product.prodname_dotcom %} Sponsor badge icon](/assets/images/help/profile/badge-sponsors-small.png) | **{% data variables.product.prodname_dotcom %} Sponsor** | If you sponsored an open source contributor through {% data variables.product.prodname_sponsors %} you'll get a {% data variables.product.prodname_dotcom %} Sponsor badge on your profile. Clicking the badge takes you to the **Sponsoring** tab of your profile. For more information, see "[Sponsoring open source contributors](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-open-source-contributors)." | -| {% octicon "cpu" aria-label="The Developer Program icon" %} | **Developer Program Member** | If you're a registered member of the {% data variables.product.prodname_dotcom %} Developer Program, building an app with the {% data variables.product.prodname_dotcom %} API, you'll get a Developer Program Member badge on your profile. For more information on the {% data variables.product.prodname_dotcom %} Developer Program, see [GitHub Developer](/program/). | -| {% octicon "star-fill" aria-label="The star icon" %} | **Pro** | If you use {% data variables.product.prodname_pro %} you'll get a PRO badge on your profile. For more information about {% data variables.product.prodname_pro %}, see "[{% data variables.product.prodname_dotcom %}'s products](/github/getting-started-with-github/githubs-products#github-pro)." | - -### Disabling badges on your profile - -You can disable some of the badges for {% data variables.product.prodname_dotcom %} programs you're participating in, including the PRO, {% data variables.product.prodname_arctic_vault %} and Mars 2020 Helicopter Contributor badges. - -{% data reusables.user_settings.access_settings %} -2. Under "Profile settings", deselect the badge you want you disable. - ![Checkbox to no longer display a badge on your profile](/assets/images/help/profile/profile-badge-settings.png) -3. Click **Update preferences**. - -{% endif %} - -### List of qualifying repositories for Mars 2020 Helicopter Contributor badge - -If you authored any commit(s) present in the commit history for the listed tag of one or more of the repositories below, you'll receive the Mars 2020 Helicopter Contributor badge on your profile. The authored commit must be with a verified email address, associated with your account at the time {% data variables.product.prodname_dotcom %} determined the eligible contributions, in order to be attributed to you. Future changes to verified emails will not have an effect on the badge. We built the list based on information received from NASA's Jet Propulsion Laboratory. - -| {% data variables.product.prodname_dotcom %} Repository | Version | Tag | -|---|---|---| -| [torvalds/linux](https://github.com/torvalds/linux) | 3.4 | [v3.4](https://github.com/torvalds/linux/releases/tag/v3.4) | -| [python/cpython](https://github.com/python/cpython) | 3.9.2 | [v3.9.2](https://github.com/python/cpython/releases/tag/v3.9.2) | -| [boto/boto3](https://github.com/boto/boto3) | 1.17.17 | [1.17.17](https://github.com/boto/boto3/releases/tag/1.17.17) | -| [boto/botocore](https://github.com/boto/botocore) | 1.20.11 | [1.20.11](https://github.com/boto/botocore/releases/tag/1.20.11) | -| [certifi/python-certifi](https://github.com/certifi/python-certifi) | 2020.12.5 | [2020.12.05](https://github.com/certifi/python-certifi/releases/tag/2020.12.05) | -| [chardet/chardet](https://github.com/chardet/chardet) | 4.0.0 | [4.0.0](https://github.com/chardet/chardet/releases/tag/4.0.0) | -| [matplotlib/cycler](https://github.com/matplotlib/cycler) | 0.10.0 | [v0.10.0](https://github.com/matplotlib/cycler/releases/tag/v0.10.0) | -| [elastic/elasticsearch-py](https://github.com/elastic/elasticsearch-py) | 6.8.1 | [6.8.1](https://github.com/elastic/elasticsearch-py/releases/tag/6.8.1) | -| [ianare/exif-py](https://github.com/ianare/exif-py) | 2.3.2 | [2.3.2](https://github.com/ianare/exif-py/releases/tag/2.3.2) | -| [kjd/idna](https://github.com/kjd/idna) | 2.10 | [v2.10](https://github.com/kjd/idna/releases/tag/v2.10) | -| [jmespath/jmespath.py](https://github.com/jmespath/jmespath.py) | 0.10.0 | [0.10.0](https://github.com/jmespath/jmespath.py/releases/tag/0.10.0) | -| [nucleic/kiwi](https://github.com/nucleic/kiwi) | 1.3.1 | [1.3.1](https://github.com/nucleic/kiwi/releases/tag/1.3.1) | -| [matplotlib/matplotlib](https://github.com/matplotlib/matplotlib) | 3.3.4 | [v3.3.4](https://github.com/matplotlib/matplotlib/releases/tag/v3.3.4) | -| [numpy/numpy](https://github.com/numpy/numpy) | 1.20.1 | [v1.20.1](https://github.com/numpy/numpy/releases/tag/v1.20.1) | -| [opencv/opencv-python](https://github.com/opencv/opencv-python) | 4.5.1.48 | [48](https://github.com/opencv/opencv-python/releases/tag/48) | -| [python-pillow/Pillow](https://github.com/python-pillow/Pillow) | 8.1.0 | [8.1.0](https://github.com/python-pillow/Pillow/releases/tag/8.1.0) | -| [pycurl/pycurl](https://github.com/pycurl/pycurl) | 7.43.0.6 | [REL_7_43_0_6](https://github.com/pycurl/pycurl/releases/tag/REL_7_43_0_6) | -| [pyparsing/pyparsing](https://github.com/pyparsing/pyparsing) | 2.4.7 | [pyparsing_2.4.7](https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_2.4.7) | -| [pyserial/pyserial](https://github.com/pyserial/pyserial) | 3.5 | [v3.5](https://github.com/pyserial/pyserial/releases/tag/v3.5) | -| [dateutil/dateutil](https://github.com/dateutil/dateutil) | 2.8.1 | [2.8.1](https://github.com/dateutil/dateutil/releases/tag/2.8.1) | -| [yaml/pyyaml ](https://github.com/yaml/pyyaml) | 5.4.1 | [5.4.1](https://github.com/yaml/pyyaml/releases/tag/5.4.1) | -| [psf/requests](https://github.com/psf/requests) | 2.25.1 | [v2.25.1](https://github.com/psf/requests/releases/tag/v2.25.1) | -| [boto/s3transfer](https://github.com/boto/s3transfer) | 0.3.4 | [0.3.4](https://github.com/boto/s3transfer/releases/tag/0.3.4) | -| [enthought/scimath](https://github.com/enthought/scimath) | 4.2.0 | [4.2.0](https://github.com/enthought/scimath/releases/tag/4.2.0) | -| [scipy/scipy](https://github.com/scipy/scipy) | 1.6.1 | [v1.6.1](https://github.com/scipy/scipy/releases/tag/v1.6.1) | -| [benjaminp/six](https://github.com/benjaminp/six) | 1.15.0 | [1.15.0](https://github.com/benjaminp/six/releases/tag/1.15.0) | -| [enthought/traits](https://github.com/enthought/traits) | 6.2.0 | [6.2.0](https://github.com/enthought/traits/releases/tag/6.2.0) | -| [urllib3/urllib3](https://github.com/urllib3/urllib3) | 1.26.3 | [1.26.3](https://github.com/urllib3/urllib3/releases/tag/1.26.3) | -| [python-attrs/attrs](https://github.com/python-attrs/attrs) | 19.3.0 | [19.3.0](https://github.com/python-attrs/attrs/releases/tag/19.3.0) | -| [CheetahTemplate3/cheetah3](https://github.com/CheetahTemplate3/cheetah3/) | 3.2.4 | [3.2.4](https://github.com/CheetahTemplate3/cheetah3/releases/tag/3.2.4) | -| [pallets/click](https://github.com/pallets/click) | 7.0 | [7.0](https://github.com/pallets/click/releases/tag/7.0) | -| [pallets/flask](https://github.com/pallets/flask) | 1.1.1 | [1.1.1](https://github.com/pallets/flask/releases/tag/1.1.1) | -| [flask-restful/flask-restful](https://github.com/flask-restful/flask-restful) | 0.3.7 | [0.3.7](https://github.com/flask-restful/flask-restful/releases/tag/0.3.7) | -| [pytest-dev/iniconfig](https://github.com/pytest-dev/iniconfig) | 1.0.0 | [v1.0.0](https://github.com/pytest-dev/iniconfig/releases/tag/v1.0.0) | -| [pallets/itsdangerous](https://github.com/pallets/itsdangerous) | 1.1.0 | [1.1.0](https://github.com/pallets/itsdangerous/releases/tag/1.1.0) | -| [pallets/jinja](https://github.com/pallets/jinja) | 2.10.3 | [2.10.3](https://github.com/pallets/jinja/releases/tag/2.10.3) | -| [lxml/lxml](https://github.com/lxml/lxml) | 4.4.1 | [lxml-4.4.1](https://github.com/lxml/lxml/releases/tag/lxml-4.4.1) | -| [Python-Markdown/markdown](https://github.com/Python-Markdown/markdown) | 3.1.1 | [3.1.1](https://github.com/Python-Markdown/markdown/releases/tag/3.1.1) | -| [pallets/markupsafe](https://github.com/pallets/markupsafe) | 1.1.1 | [1.1.1](https://github.com/pallets/markupsafe/releases/tag/1.1.1) | -| [pypa/packaging](https://github.com/pypa/packaging) | 19.2 | [19.2](https://github.com/pypa/packaging/releases/tag/19.2) | -| [pexpect/pexpect](https://github.com/pexpect/pexpect) | 4.7.0 | [4.7.0](https://github.com/pexpect/pexpect/releases/tag/4.7.0) | -| [pytest-dev/pluggy](https://github.com/pytest-dev/pluggy) | 0.13.0 | [0.13.0](https://github.com/pytest-dev/pluggy/releases/tag/0.13.0) | -| [pexpect/ptyprocess](https://github.com/pexpect/ptyprocess) | 0.6.0 | [0.6.0](https://github.com/pexpect/ptyprocess/releases/tag/0.6.0) | -| [pytest-dev/py](https://github.com/pytest-dev/py) | 1.8.0 | [1.8.0](https://github.com/pytest-dev/py/releases/tag/1.8.0) | -| [pyparsing/pyparsing](https://github.com/pyparsing/pyparsing) | 2.4.5 | [pyparsing_2.4.5](https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_2.4.5) | -| [pytest-dev/pytest](https://github.com/pytest-dev/pytest) | 5.3.0 | [5.3.0](https://github.com/pytest-dev/pytest/releases/tag/5.3.0) | -| [stub42/pytz](https://github.com/stub42/pytz) | 2019.3 | [release_2019.3](https://github.com/stub42/pytz/releases/tag/release_2019.3) | -| [uiri/toml](https://github.com/uiri/toml) | 0.10.0 | [0.10.0](https://github.com/uiri/toml/releases/tag/0.10.0) | -| [pallets/werkzeug](https://github.com/pallets/werkzeug) | 0.16.0 | [0.16.0](https://github.com/pallets/werkzeug/releases/tag/0.16.0) | -| [dmnfarrell/tkintertable](https://github.com/dmnfarrell/tkintertable) | 1.2 | [v1.2](https://github.com/dmnfarrell/tkintertable/releases/tag/v1.2) | -| [wxWidgets/wxPython-Classic](https://github.com/wxWidgets/wxPython-Classic) | 2.9.1.1 | [wxPy-2.9.1.1](https://github.com/wxWidgets/wxPython-Classic/releases/tag/wxPy-2.9.1.1) | -| [nasa/fprime](https://github.com/nasa/fprime) | 1.3 | [NASA-v1.3](https://github.com/nasa/fprime/releases/tag/NASA-v1.3) | -| [nucleic/cppy](https://github.com/nucleic/cppy) | 1.1.0 | [1.1.0](https://github.com/nucleic/cppy/releases/tag/1.1.0) | -| [opencv/opencv](https://github.com/opencv/opencv) | 4.5.1 | [4.5.1](https://github.com/opencv/opencv/releases/tag/4.5.1) | -| [curl/curl](https://github.com/curl/curl) | 7.72.0 | [curl-7_72_0](https://github.com/curl/curl/releases/tag/curl-7_72_0) | -| [madler/zlib](https://github.com/madler/zlib) | 1.2.11 | [v1.2.11](https://github.com/madler/zlib/releases/tag/v1.2.11) | -| [apache/lucene](https://github.com/apache/lucene) | 7.7.3 | [releases/lucene-solr/7.7.3](https://github.com/apache/lucene/releases/tag/releases%2Flucene-solr%2F7.7.3) | -| [yaml/libyaml](https://github.com/yaml/libyaml) | 0.2.5 | [0.2.5](https://github.com/yaml/libyaml/releases/tag/0.2.5) | -| [elastic/elasticsearch](https://github.com/elastic/elasticsearch) | 6.8.1 | [v6.8.1](https://github.com/elastic/elasticsearch/releases/tag/v6.8.1) | -| [twbs/bootstrap](https://github.com/twbs/bootstrap) | 4.3.1 | [v4.3.1](https://github.com/twbs/bootstrap/releases/tag/v4.3.1) | -| [vuejs/vue](https://github.com/vuejs/vue) | 2.6.10 | [v2.6.10](https://github.com/vuejs/vue/releases/tag/v2.6.10) | -| [carrotsearch/hppc](https://github.com/carrotsearch/hppc) | 0.7.1 | [0.7.1](https://github.com/carrotsearch/hppc/releases/tag/0.7.1) | -| [JodaOrg/joda-time](https://github.com/JodaOrg/joda-time) | 2.10.1 | [v2.10.1](https://github.com/JodaOrg/joda-time/releases/tag/v2.10.1) | -| [tdunning/t-digest](https://github.com/tdunning/t-digest) | 3.2 | [t-digest-3.2](https://github.com/tdunning/t-digest/releases/tag/t-digest-3.2) | -| [HdrHistogram/HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | 2.1.9 | [HdrHistogram-2.1.9](https://github.com/HdrHistogram/HdrHistogram/releases/tag/HdrHistogram-2.1.9) | -| [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0.7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) | -| [locationtech/jts](https://github.com/locationtech/jts) | 1.15.0 | [jts-1.15.0](https://github.com/locationtech/jts/releases/tag/jts-1.15.0) | -| [apache/log4j](https://github.com/apache/log4j) | 2.11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) | - -### Further reading - -- "[About your profile](/articles/about-your-profile)" From 29e764277a7d16b22ae07c6b2d8c4861c00914e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9A=A1=20Aditya=20Patel=20=E2=9A=A1?= <52347812+adityatheoctocatdev@users.noreply.github.com> Date: Thu, 20 May 2021 10:58:34 +0530 Subject: [PATCH 03/32] updated the link to release of apache/log4j #6165 --- .../customizing-your-profile/personalizing-your-profile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md index c05df1885b..e77d6ed236 100644 --- a/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md @@ -212,7 +212,7 @@ If you authored any commit(s) present in the commit history for the listed tag o | [HdrHistogram/HdrHistogram](https://github.com/HdrHistogram/HdrHistogram) | 2.1.9 | [HdrHistogram-2.1.9](https://github.com/HdrHistogram/HdrHistogram/releases/tag/HdrHistogram-2.1.9) | | [locationtech/spatial4j](https://github.com/locationtech/spatial4j) | 0.7 | [spatial4j-0.7](https://github.com/locationtech/spatial4j/releases/tag/spatial4j-0.7) | | [locationtech/jts](https://github.com/locationtech/jts) | 1.15.0 | [jts-1.15.0](https://github.com/locationtech/jts/releases/tag/jts-1.15.0) | -| [apache/log4j](https://github.com/apache/log4j) | 2.11 | [v1_2_11](https://github.com/apache/log4j/releases/tag/v1_2_11) | +| [apache/log4j](https://github.com/apache/log4j) | 2.11 | [log4j-2.11.0](https://github.com/apache/logging-log4j2/releases/tag/log4j-2.11.0) | ### Further reading From 23ed09db5c2ab2370799113a154067daeee3af69 Mon Sep 17 00:00:00 2001 From: Dave Gaeddert Date: Wed, 26 May 2021 10:32:58 -0500 Subject: [PATCH 04/32] Change `productVersions` to `versions` in content templates --- contributing/content-templates.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/contributing/content-templates.md b/contributing/content-templates.md index dda445b3a5..e5aa8d4693 100644 --- a/contributing/content-templates.md +++ b/contributing/content-templates.md @@ -18,13 +18,13 @@ Use the [content model](/contributing/content-model.md#conceptual) for full inst title: About [subject] intro: 'Article intro. See tips for a great intro below.' product: '{{ optional product callout }}' -productVersions: +versions: --- - + ### A section here @@ -53,13 +53,13 @@ Use the [content model](https://github.com/github/docs/blob/main/contributing/co title: Nouns describing your subject intro: 'Article intro. See tips for a great intro below.' product: '{{ optional product callout }}' -productVersions: +versions: --- - + ### A section here @@ -88,13 +88,13 @@ Use the [content model](https://github.com/github/docs/blob/main/contributing/co title: Start with a gerund intro: 'Article intro. See tips for a great intro below.' product: '{{ optional product callout }}' -productVersions: +versions: --- - + ### Procedural section header here @@ -122,11 +122,11 @@ Use the [content model](https://github.com/github/docs/blob/main/contributing/co --- title: Quickstart title intro: 'Article intro. Highlight that the guide is quick and to the point.' -productVersions: +versions: --- - + @@ -172,13 +172,13 @@ Use the [content model](https://github.com/github/docs/blob/main/contributing/co title: Tutorial title intro: 'Article intro. See tips for a great intro below' product: '{{ optional product callout }}' -productVersions: +versions: --- - + ### Introduction @@ -235,7 +235,7 @@ Use the [tutorial content model](hhttps://github.com/github/docs/blob/main/contr title: Guide title intro: 'Article intro. See tips for a great intro below' product: '{{ site.data.reusables.gated-features.actions }}' -productVersions: +versions: --- -``` \ No newline at end of file +``` From bd2010497da9e11fa0bb55f2807cb4339fe9dcf7 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 26 May 2021 12:01:25 -0600 Subject: [PATCH 05/32] docs: add example of terraform-registry configuration --- ...configuration-options-for-dependency-updates.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index e8caa1a624..7b31370508 100644 --- a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -920,6 +920,20 @@ registries: ``` {% endraw %} +#### `terraform-registry` + +The `terraform-registry` type supports token. + +{% raw %} +```yaml +registries: + terraform-example: + type: terraform-registry + url: https://terraform.example.com + token: ${{secrets.MY_TERRAFORM_TOKEN}} +``` +{% endraw %} + #### `rubygems-server` The `rubygems-server` type supports username and password, or token. From 7c7621d9763ae3d23b2307a74062b338c1580e43 Mon Sep 17 00:00:00 2001 From: Logan MacLaren Date: Fri, 28 May 2021 10:57:10 -0400 Subject: [PATCH 06/32] Clarifying actual locking behaviour --- data/reusables/enterprise_migrations/locking-repositories.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/enterprise_migrations/locking-repositories.md b/data/reusables/enterprise_migrations/locking-repositories.md index f44ff52c94..f682803dc0 100644 --- a/data/reusables/enterprise_migrations/locking-repositories.md +++ b/data/reusables/enterprise_migrations/locking-repositories.md @@ -1,6 +1,6 @@ {% tip %} -**Note:** Locking a repository prevents users from pushing to the repository or modifying a repository's resources, like issues, labels, milestones, wikis, and comments. New teams and collaborators can't be associated with a locked repository. +**Note:** Locking a repository prevents all access to the noted repository. New teams and collaborators can't be associated with a locked repository. If you're performing a trial run, you don't need to lock repositories. Otherwise, it's highly recommended. For more information, see "[About Migrations](/enterprise/admin/migrations/about-migrations#types-of-migrations)." {% endtip %} From fa94681617841ebe640f788a38e39ce20a7d7d34 Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 28 May 2021 13:51:37 -0600 Subject: [PATCH 07/32] docs: move terraform example below rubygems --- ...guration-options-for-dependency-updates.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index 7b31370508..feaa1c0b31 100644 --- a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -920,20 +920,6 @@ registries: ``` {% endraw %} -#### `terraform-registry` - -The `terraform-registry` type supports token. - -{% raw %} -```yaml -registries: - terraform-example: - type: terraform-registry - url: https://terraform.example.com - token: ${{secrets.MY_TERRAFORM_TOKEN}} -``` -{% endraw %} - #### `rubygems-server` The `rubygems-server` type supports username and password, or token. @@ -958,3 +944,17 @@ registries: token: ${{secrets.MY_GITHUB_PERSONAL_TOKEN}} ``` {% endraw %} + +#### `terraform-registry` + +The `terraform-registry` type supports token. + +{% raw %} +```yaml +registries: + terraform-example: + type: terraform-registry + url: https://terraform.example.com + token: ${{secrets.MY_TERRAFORM_TOKEN}} +``` +{% endraw %} From 071352bb5a963945dec30e1e244c50623b887dff Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 28 May 2021 14:22:11 -0600 Subject: [PATCH 08/32] Update content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md Co-authored-by: Mike McDonald <2575327+asciimike@users.noreply.github.com> --- .../configuration-options-for-dependency-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index feaa1c0b31..c649bbc036 100644 --- a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -955,6 +955,6 @@ registries: terraform-example: type: terraform-registry url: https://terraform.example.com - token: ${{secrets.MY_TERRAFORM_TOKEN}} + token: ${{secrets.MY_TERRAFORM_API_TOKEN}} ``` {% endraw %} From e42ebdbc2316af0eb618b0d58cb791b193956e85 Mon Sep 17 00:00:00 2001 From: mo khan Date: Fri, 28 May 2021 14:22:17 -0600 Subject: [PATCH 09/32] Update content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md Co-authored-by: Mike McDonald <2575327+asciimike@users.noreply.github.com> --- .../configuration-options-for-dependency-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index c649bbc036..e70b2fa4a5 100644 --- a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -947,7 +947,7 @@ registries: #### `terraform-registry` -The `terraform-registry` type supports token. +The `terraform-registry` type supports a token. {% raw %} ```yaml From 2a6b3c5e981f21b454e034712121a61630f65f01 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Mon, 31 May 2021 18:48:05 +1000 Subject: [PATCH 10/32] Fix 'X-Hub-Signature' versioning for GHAE (#19640) --- content/rest/reference/repos.md | 2 +- data/reusables/webhooks/secret.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index 550c0eec06..b9b984d3c1 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -369,4 +369,4 @@ Name | Type | Description ``hub.mode``|`string` | **Required**. Either `subscribe` or `unsubscribe`. ``hub.topic``|`string` |**Required**. The URI of the GitHub repository to subscribe to. The path must be in the format of `/{owner}/{repo}/events/{event}`. ``hub.callback``|`string` | The URI to receive the updates to the topic. -``hub.secret``|`string` | A shared secret key that generates a SHA1 HMAC of the outgoing body content. You can verify a push came from GitHub by comparing the raw request body with the contents of the `X-Hub-Signature` header. You can see [the PubSubHubbub documentation](https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html#authednotify) for more details. +``hub.secret``|`string` | A shared secret key that generates a hash signature of the outgoing body content. You can verify a push came from GitHub by comparing the raw request body with the contents of the {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}`X-Hub-Signature` or `X-Hub-Signature-256` headers{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature` header{% elsif currentVersion == "github-ae@latest" %}`X-Hub-Signature-256` header{% endif %}. You can see [the PubSubHubbub documentation](https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html#authednotify) for more details. diff --git a/data/reusables/webhooks/secret.md b/data/reusables/webhooks/secret.md index 95f3a341ca..a92e5fca87 100644 --- a/data/reusables/webhooks/secret.md +++ b/data/reusables/webhooks/secret.md @@ -1 +1 @@ -Setting a webhook secret allows you to ensure that `POST` requests sent to the payload URL are from {% data variables.product.product_name %}. When you set a secret, you'll receive the {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}`X-Hub-Signature` and `X-Hub-Signature-256` headers{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature` header{% elsif currentVersion == "github-ae@latest" %}`X-Hub-Signature-256` header{% endif %} in the webhook `POST` request. For more information on how to use a secret with a signature header to secure your webhook payloads, see "[Securing your webhooks](/webhooks/securing/)." +Setting a webhook secret allows you to ensure that `POST` requests sent to the payload URL are from {% data variables.product.product_name %}. When you set a secret, you'll receive the {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}`X-Hub-Signature` and `X-Hub-Signature-256` headers{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature` header{% elsif currentVersion == "github-ae@latest" %}`X-Hub-Signature-256` header{% endif %} in the webhook `POST` request. For more information on how to use a secret with a signature header to secure your webhook payloads, see "[Securing your webhooks](/webhooks/securing/)." From 4c19eec5dfc090c8b242455a3b823fd01abebb63 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 31 May 2021 14:50:40 +0100 Subject: [PATCH 11/32] personalizing-codespaces-for-your-account: more files. Now that https://github.com/github/codespaces/issues/2884 is closed and merged to production: add these to the list of files. --- .../personalizing-codespaces-for-your-account.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account.md b/content/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account.md index 70bec916fc..d6a393c4fc 100644 --- a/content/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account.md +++ b/content/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account.md @@ -51,8 +51,10 @@ When you create a new codespace, {% data variables.product.prodname_dotcom %} cl * _install_ * _bootstrap.sh_ * _bootstrap_ +* _script/bootstrap_ * _setup.sh_ * _setup_ +* _script/setup_ If none of these files are found, then any files or folders in `dotfiles` starting with `.` are symlinked to the codespace's `~` or `$HOME` directory. From 8322aa9128cc39dd17fcda5e96a5c199e3ddf489 Mon Sep 17 00:00:00 2001 From: Paul Pottorff Date: Mon, 31 May 2021 22:37:12 -0700 Subject: [PATCH 12/32] Added clarification for pre-subdomain isolation URLs (#6779) Co-authored-by: Lucas Costi --- .../enabling-subdomain-isolation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md b/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md index e511962c4d..24195f507f 100644 --- a/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md +++ b/content/admin/configuration/configuring-network-settings/enabling-subdomain-isolation.md @@ -20,7 +20,7 @@ topics: Subdomain isolation mitigates cross-site scripting and other related vulnerabilities. For more information, see "[Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting)" on Wikipedia. We highly recommend that you enable subdomain isolation on {% data variables.product.product_location %}. -When subdomain isolation is enabled, {% data variables.product.prodname_ghe_server %} replaces several paths with subdomains. +When subdomain isolation is enabled, {% data variables.product.prodname_ghe_server %} replaces several paths with subdomains. After enabling subdomain isolation, attempts to access the previous paths for some user-supplied content, such as `http(s)://HOSTNAME/raw/`, may return `404` errors. {% if currentVersion == "enterprise-server@2.22" %} To use Docker with {% data variables.product.prodname_registry %}, you must also enable subdomain isolation. For more information, see "[Working with the Docker registry](/enterprise/{{ currentVersion }}/user/packages/working-with-a-github-packages-registry/working-with-the-docker-registry)." From 230c1e853578dacd6867e8e6246baba362484849 Mon Sep 17 00:00:00 2001 From: github-openapi-bot <69533958+github-openapi-bot@users.noreply.github.com> Date: Tue, 1 Jun 2021 02:22:15 -0400 Subject: [PATCH 13/32] Update OpenAPI Descriptions (#19623) --- lib/rest/static/decorated/api.github.com.json | 358 +++++----- lib/rest/static/decorated/ghes-2.18.json | 358 +++++----- lib/rest/static/decorated/ghes-2.19.json | 358 +++++----- lib/rest/static/decorated/ghes-2.20.json | 358 +++++----- lib/rest/static/decorated/ghes-2.21.json | 358 +++++----- lib/rest/static/decorated/ghes-2.22.json | 358 +++++----- lib/rest/static/decorated/ghes-3.0.json | 358 +++++----- lib/rest/static/decorated/ghes-3.1.json | 358 +++++----- lib/rest/static/decorated/github.ae.json | 358 +++++----- .../dereferenced/api.github.com.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-2.18.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-2.19.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-2.20.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-2.21.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-2.22.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-3.0.deref.json | 614 +++++++++--------- .../static/dereferenced/ghes-3.1.deref.json | 614 +++++++++--------- .../static/dereferenced/github.ae.deref.json | 614 +++++++++--------- 18 files changed, 4374 insertions(+), 4374 deletions(-) diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 900e2bc08f..446644941c 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -50198,6 +50198,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "https://api.github.com", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n https://api.github.com/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  https://api.github.com/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -94693,184 +94872,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "https://api.github.com", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n https://api.github.com/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  https://api.github.com/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-2.18.json b/lib/rest/static/decorated/ghes-2.18.json index fbd01943d0..891ad862e6 100644 --- a/lib/rest/static/decorated/ghes-2.18.json +++ b/lib/rest/static/decorated/ghes-2.18.json @@ -31642,6 +31642,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.18/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.18/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.18/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.18/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.18/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -65625,184 +65804,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.18/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.18/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.18/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.18/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.18/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-2.19.json b/lib/rest/static/decorated/ghes-2.19.json index a0cfea7cc5..a796837325 100644 --- a/lib/rest/static/decorated/ghes-2.19.json +++ b/lib/rest/static/decorated/ghes-2.19.json @@ -32239,6 +32239,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.19/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.19/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.19/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.19/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.19/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -66245,184 +66424,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.19/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.19/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.19/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.19/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.19/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-2.20.json b/lib/rest/static/decorated/ghes-2.20.json index a66c832c50..3006535474 100644 --- a/lib/rest/static/decorated/ghes-2.20.json +++ b/lib/rest/static/decorated/ghes-2.20.json @@ -32713,6 +32713,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.20/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.20/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.20/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.20/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.20/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -66807,184 +66986,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.20/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.20/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.20/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.20/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.20/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-2.21.json b/lib/rest/static/decorated/ghes-2.21.json index 3563b97abf..ac8fb1d627 100644 --- a/lib/rest/static/decorated/ghes-2.21.json +++ b/lib/rest/static/decorated/ghes-2.21.json @@ -36277,6 +36277,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.21/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.21/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.21/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.21/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.21/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -71042,184 +71221,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.21/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.21/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.21/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.21/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.21/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-2.22.json b/lib/rest/static/decorated/ghes-2.22.json index 0ec65296dd..6df593b651 100644 --- a/lib/rest/static/decorated/ghes-2.22.json +++ b/lib/rest/static/decorated/ghes-2.22.json @@ -44064,6 +44064,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.22/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.22/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.22/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.22/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.22/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -78682,184 +78861,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.22/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.22/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.22/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.22/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.22/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-3.0.json b/lib/rest/static/decorated/ghes-3.0.json index 861902e0c5..c2cabe1af9 100644 --- a/lib/rest/static/decorated/ghes-3.0.json +++ b/lib/rest/static/decorated/ghes-3.0.json @@ -48521,6 +48521,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}/api/v3", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.0/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.0/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.0/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@3.0/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.0/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -83412,184 +83591,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}/api/v3", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/api/v3/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.0/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.0/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.0/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@3.0/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.0/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/ghes-3.1.json b/lib/rest/static/decorated/ghes-3.1.json index 5d0b6ef924..e2514f8310 100644 --- a/lib/rest/static/decorated/ghes-3.1.json +++ b/lib/rest/static/decorated/ghes-3.1.json @@ -49210,6 +49210,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://{hostname}", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.1/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.1/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.1/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@3.1/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.1/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -84304,184 +84483,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://{hostname}", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://{hostname}/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://{hostname}/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.1/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.1/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.1/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@3.1/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.1/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index 5d09a18675..64e2d491de 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -41707,6 +41707,185 @@ } ] }, + { + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", + "serverUrl": "http(s)://api.{hostname}", + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "descriptionHTML": "

The id of the content_reference event.

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://api.{hostname}/repos/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", + "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://api.{hostname}/repos/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", + "html": "
await octokit.request('POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" + } + ], + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/github-ae@latest/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/github-ae@latest/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/github-ae@latest/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/github-ae@latest/rest/reference/apps#create-a-content-attachment" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + "body": { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/github-ae@latest/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", + "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" + } + ], + "category": "apps", + "subcategory": "installations" + }, + "slug": "create-a-content-attachment", + "category": "apps", + "categoryLabel": "Apps", + "subcategory": "installations", + "subcategoryLabel": "Installations", + "notes": [], + "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", + "bodyParameters": [ + { + "description": "

Required. The title of the attachment

", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024, + "name": "title", + "in": "body", + "rawType": "string", + "rawDescription": "The title of the attachment", + "childParamsGroups": [] + }, + { + "description": "

Required. The body of the attachment

", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144, + "name": "body", + "in": "body", + "rawType": "string", + "rawDescription": "The body of the attachment", + "childParamsGroups": [] + } + ], + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" + }, + { + "httpStatusCode": "304", + "httpStatusMessage": "Not Modified", + "description": "Not modified" + }, + { + "httpStatusCode": "403", + "httpStatusMessage": "Forbidden", + "description": "Forbidden" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "410", + "httpStatusMessage": "Gone", + "description": "Gone" + }, + { + "httpStatusCode": "415", + "httpStatusMessage": "Unsupported Media Type", + "description": "Preview header missing" + }, + { + "httpStatusCode": "422", + "httpStatusMessage": "Unprocessable Entity", + "description": "Validation failed" + } + ] + }, { "verb": "get", "requestPath": "/repos/{owner}/{repo}/contents/{path}", @@ -75534,184 +75713,5 @@ ], "bodyParameters": [], "descriptionHTML": "

Get a random sentence from the Zen of GitHub

" - }, - { - "verb": "post", - "requestPath": "/{owner}/{repo}/content_references/{content_reference_id}/attachments", - "serverUrl": "http(s)://api.{hostname}", - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The owner of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "

The name of the repository. Determined from the repository full_name of the content_reference event.

" - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - }, - "descriptionHTML": "

The id of the content_reference event.

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -X POST \\\n -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n http(s)://api.{hostname}/octocat/hello-world/content_references/42/attachments \\\n -d '{\"title\":\"title\",\"body\":\"body\"}'", - "html": "
curl \\\n  -X POST \\\n  -H \"Accept: application/vnd.github.corsair-preview+json\" \\\n  http(s)://api.{hostname}/octocat/hello-world/content_references/42/attachments \\\n  -d '{\"title\":\"title\",\"body\":\"body\"}'
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n owner: 'octocat',\n repo: 'hello-world',\n content_reference_id: 42,\n title: 'title',\n body: 'body',\n mediaType: {\n previews: [\n 'corsair'\n ]\n }\n})", - "html": "
await octokit.request('POST /{owner}/{repo}/content_references/{content_reference_id}/attachments', {\n  owner: 'octocat',\n  repo: 'hello-world',\n  content_reference_id: 42,\n  title: 'title',\n  body: 'body',\n  mediaType: {\n    previews: [\n      'corsair'\n    ]\n  }\n})\n
" - } - ], - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/github-ae@latest/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/github-ae@latest/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/github-ae@latest/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/github-ae@latest/rest/reference/apps#create-a-content-attachment" - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - "body": { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/github-ae@latest/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```", - "html": "

To access the Content Attachments API during the preview period, you must provide a custom media type in the Accept header:

\n
application/vnd.github.corsair-preview+json
" - } - ], - "category": "apps", - "subcategory": "installations" - }, - "slug": "create-a-content-attachment", - "category": "apps", - "categoryLabel": "Apps", - "subcategory": "installations", - "subcategoryLabel": "Installations", - "notes": [], - "descriptionHTML": "

Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the id and repository full_name of the content reference from the content_reference event to create an attachment.

\n

The app must create a content attachment within six hours of the content reference URL being posted. See \"Using content attachments\" for details about content attachments.

\n

You must use an installation access token to access this endpoint.

", - "bodyParameters": [ - { - "description": "

Required. The title of the attachment

", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024, - "name": "title", - "in": "body", - "rawType": "string", - "rawDescription": "The title of the attachment", - "childParamsGroups": [] - }, - { - "description": "

Required. The body of the attachment

", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144, - "name": "body", - "in": "body", - "rawType": "string", - "rawDescription": "The body of the attachment", - "childParamsGroups": [] - } - ], - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
{\n  \"id\": 101,\n  \"title\": \"[A-1234] Error found in core/models.py file'\",\n  \"body\": \"You have used an email that already exists for the user_email_uniq field.\\n ## DETAILS:\\n\\nThe (email)=(Octocat@github.com) already exists.\\n\\n The error was found in core/models.py in get_or_create_user at line 62.\\n\\n self.save()\"\n}\n
" - }, - { - "httpStatusCode": "304", - "httpStatusMessage": "Not Modified", - "description": "Not modified" - }, - { - "httpStatusCode": "403", - "httpStatusMessage": "Forbidden", - "description": "Forbidden" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "410", - "httpStatusMessage": "Gone", - "description": "Gone" - }, - { - "httpStatusCode": "415", - "httpStatusMessage": "Unsupported Media Type", - "description": "Preview header missing" - }, - { - "httpStatusCode": "422", - "httpStatusMessage": "Unprocessable Entity", - "description": "Validation failed" - } - ] } ] \ No newline at end of file diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index a1b897f243..053a4b7493 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -185332,6 +185332,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -392433,313 +392740,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-2.18.deref.json b/lib/rest/static/dereferenced/ghes-2.18.deref.json index 619469fe3d..8296bfb812 100644 --- a/lib/rest/static/dereferenced/ghes-2.18.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.18.deref.json @@ -117293,6 +117293,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.18/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.18/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.18/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.18/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.18/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -296922,313 +297229,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.18/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.18/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.18/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.18/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.18/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-2.19.deref.json b/lib/rest/static/dereferenced/ghes-2.19.deref.json index 3810620046..3ccc1e8aad 100644 --- a/lib/rest/static/dereferenced/ghes-2.19.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.19.deref.json @@ -120335,6 +120335,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.19/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.19/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.19/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.19/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.19/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -300288,313 +300595,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.19/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.19/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.19/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.19/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.19/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-2.20.deref.json b/lib/rest/static/dereferenced/ghes-2.20.deref.json index 770b9f402c..8cd03d7601 100644 --- a/lib/rest/static/dereferenced/ghes-2.20.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.20.deref.json @@ -122556,6 +122556,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.20/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.20/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.20/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.20/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.20/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -303594,313 +303901,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.20/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.20/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.20/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.20/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.20/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-2.21.deref.json b/lib/rest/static/dereferenced/ghes-2.21.deref.json index 84527ae4e6..025848fbc9 100644 --- a/lib/rest/static/dereferenced/ghes-2.21.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.21.deref.json @@ -134168,6 +134168,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.21/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.21/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.21/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.21/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.21/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -313642,313 +313949,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.21/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.21/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.21/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.21/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.21/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-2.22.deref.json b/lib/rest/static/dereferenced/ghes-2.22.deref.json index cec548f694..aa6b8e7c8f 100644 --- a/lib/rest/static/dereferenced/ghes-2.22.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.22.deref.json @@ -165071,6 +165071,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.22/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.22/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.22/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@2.22/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.22/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -345131,313 +345438,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@2.22/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@2.22/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@2.22/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@2.22/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@2.22/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-3.0.deref.json b/lib/rest/static/dereferenced/ghes-3.0.deref.json index 214b73f6ce..e9706e24f4 100644 --- a/lib/rest/static/dereferenced/ghes-3.0.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.0.deref.json @@ -170466,6 +170466,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.0/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.0/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.0/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@3.0/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.0/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -350852,313 +351159,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.0/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.0/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.0/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@3.0/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.0/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/ghes-3.1.deref.json b/lib/rest/static/dereferenced/ghes-3.1.deref.json index 1a98e1cf46..5ac9f83b12 100644 --- a/lib/rest/static/dereferenced/ghes-3.1.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.1.deref.json @@ -173350,6 +173350,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.1/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.1/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.1/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/enterprise-server@3.1/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.1/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -355243,313 +355550,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/enterprise-server@3.1/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/enterprise-server@3.1/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/enterprise-server@3.1/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/enterprise-server@3.1/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/enterprise-server@3.1/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file diff --git a/lib/rest/static/dereferenced/github.ae.deref.json b/lib/rest/static/dereferenced/github.ae.deref.json index 648467a8bf..3d6bdd4ae4 100644 --- a/lib/rest/static/dereferenced/github.ae.deref.json +++ b/lib/rest/static/dereferenced/github.ae.deref.json @@ -141894,6 +141894,313 @@ } } }, + "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": { + "post": { + "summary": "Create a content attachment", + "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/github-ae@latest/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/github-ae@latest/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/github-ae@latest/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", + "tags": [ + "apps" + ], + "operationId": "apps/create-content-attachment", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/github-ae@latest/rest/reference/apps#create-a-content-attachment" + }, + "parameters": [ + { + "name": "owner", + "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "content_reference_id", + "description": "The `id` of the `content_reference` event.", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + } + }, + "required": [ + "title", + "body" + ], + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "title": "ContentReferenceAttachment", + "description": "Content Reference attachments allow you to provide context around URLs posted in comments", + "type": "object", + "properties": { + "id": { + "description": "The ID of the attachment", + "example": 21, + "type": "integer" + }, + "title": { + "description": "The title of the attachment", + "example": "Title of the attachment", + "type": "string", + "maxLength": 1024 + }, + "body": { + "description": "The body of the attachment", + "example": "Body of the attachment", + "type": "string", + "maxLength": 262144 + }, + "node_id": { + "description": "The node_id of the content attachment", + "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", + "type": "string" + } + }, + "required": [ + "id", + "title", + "body" + ] + }, + "examples": { + "default": { + "value": { + "id": 101, + "title": "[A-1234] Error found in core/models.py file'", + "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" + } + } + } + } + } + }, + "422": { + "description": "Validation failed", + "content": { + "application/json": { + "schema": { + "title": "Validation Error", + "description": "Validation Error", + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "resource": { + "type": "string" + }, + "field": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "index": { + "type": "integer" + }, + "value": { + "oneOf": [ + { + "type": "string", + "nullable": true + }, + { + "type": "integer", + "nullable": true + }, + { + "type": "array", + "nullable": true, + "items": { + "type": "string" + } + } + ] + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "410": { + "description": "Gone", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "415": { + "description": "Preview header missing", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "message", + "documentation_url" + ], + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + }, + "304": { + "description": "Not modified" + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + { + "required": true, + "name": "corsair", + "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/github-ae@latest/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" + } + ], + "category": "apps", + "subcategory": "installations" + } + } + }, "/repos/{owner}/{repo}/contents/{path}": { "get": { "summary": "Get repository content", @@ -311664,313 +311971,6 @@ "category": "meta" } } - }, - "/{owner}/{repo}/content_references/{content_reference_id}/attachments": { - "post": { - "summary": "Create a content attachment", - "description": "Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/github-ae@latest/webhooks/event-payloads/#content_reference) to create an attachment.\n\nThe app must create a content attachment within six hours of the content reference URL being posted. See \"[Using content attachments](https://docs.github.com/github-ae@latest/apps/using-content-attachments/)\" for details about content attachments.\n\nYou must use an [installation access token](https://docs.github.com/github-ae@latest/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.", - "tags": [ - "apps" - ], - "operationId": "apps/create-content-attachment", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/github-ae@latest/rest/reference/apps#create-a-content-attachment" - }, - "parameters": [ - { - "name": "owner", - "description": "The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "content_reference_id", - "description": "The `id` of the `content_reference` event.", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - } - }, - "required": [ - "title", - "body" - ], - "type": "object" - } - } - } - }, - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "title": "ContentReferenceAttachment", - "description": "Content Reference attachments allow you to provide context around URLs posted in comments", - "type": "object", - "properties": { - "id": { - "description": "The ID of the attachment", - "example": 21, - "type": "integer" - }, - "title": { - "description": "The title of the attachment", - "example": "Title of the attachment", - "type": "string", - "maxLength": 1024 - }, - "body": { - "description": "The body of the attachment", - "example": "Body of the attachment", - "type": "string", - "maxLength": 262144 - }, - "node_id": { - "description": "The node_id of the content attachment", - "example": "MDE3OkNvbnRlbnRBdHRhY2htZW50MjE=", - "type": "string" - } - }, - "required": [ - "id", - "title", - "body" - ] - }, - "examples": { - "default": { - "value": { - "id": 101, - "title": "[A-1234] Error found in core/models.py file'", - "body": "You have used an email that already exists for the user_email_uniq field.\n ## DETAILS:\n\nThe (email)=(Octocat@github.com) already exists.\n\n The error was found in core/models.py in get_or_create_user at line 62.\n\n self.save()" - } - } - } - } - } - }, - "422": { - "description": "Validation failed", - "content": { - "application/json": { - "schema": { - "title": "Validation Error", - "description": "Validation Error", - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "errors": { - "type": "array", - "items": { - "type": "object", - "required": [ - "code" - ], - "properties": { - "resource": { - "type": "string" - }, - "field": { - "type": "string" - }, - "message": { - "type": "string" - }, - "code": { - "type": "string" - }, - "index": { - "type": "integer" - }, - "value": { - "oneOf": [ - { - "type": "string", - "nullable": true - }, - { - "type": "integer", - "nullable": true - }, - { - "type": "array", - "nullable": true, - "items": { - "type": "string" - } - } - ] - } - } - } - } - } - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "410": { - "description": "Gone", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "415": { - "description": "Preview header missing", - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "message", - "documentation_url" - ], - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - }, - "304": { - "description": "Not modified" - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - { - "required": true, - "name": "corsair", - "note": "To access the Content Attachments API during the preview period, you must provide a custom [media type](https://docs.github.com/github-ae@latest/rest/overview/media-types) in the `Accept` header:\n```shell\napplication/vnd.github.corsair-preview+json\n```" - } - ], - "category": "apps", - "subcategory": "installations" - } - } } } } \ No newline at end of file From 3f6554f57b5d86128ce55191e6d946a7ce18d289 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Tue, 1 Jun 2021 08:42:30 +0200 Subject: [PATCH 14/32] Be explicit; revise some legacy content --- data/reusables/enterprise_migrations/locking-repositories.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/reusables/enterprise_migrations/locking-repositories.md b/data/reusables/enterprise_migrations/locking-repositories.md index f682803dc0..f93f44e15d 100644 --- a/data/reusables/enterprise_migrations/locking-repositories.md +++ b/data/reusables/enterprise_migrations/locking-repositories.md @@ -1,6 +1,6 @@ {% tip %} -**Note:** Locking a repository prevents all access to the noted repository. New teams and collaborators can't be associated with a locked repository. +**Note:** Locking a repository prevents all read or write access to the repository. You cannot associate new teams or collaborators with a locked repository. -If you're performing a trial run, you don't need to lock repositories. Otherwise, it's highly recommended. For more information, see "[About Migrations](/enterprise/admin/migrations/about-migrations#types-of-migrations)." +If you're performing a trial run, you do not need to lock the repository. When you migrate data from a repository that's in use, {% data variables.product.company_short %} strongly recommends locking the repository. For more information, see "[About Migrations](/enterprise/admin/migrations/about-migrations#types-of-migrations)." {% endtip %} From c845ca3047271082346cbccf7d93b105d32431b2 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Tue, 1 Jun 2021 08:43:42 +0200 Subject: [PATCH 15/32] Trivial spacing adjustment --- data/reusables/enterprise_migrations/locking-repositories.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/enterprise_migrations/locking-repositories.md b/data/reusables/enterprise_migrations/locking-repositories.md index f93f44e15d..ea0ecd6bcf 100644 --- a/data/reusables/enterprise_migrations/locking-repositories.md +++ b/data/reusables/enterprise_migrations/locking-repositories.md @@ -1,6 +1,6 @@ {% tip %} -**Note:** Locking a repository prevents all read or write access to the repository. You cannot associate new teams or collaborators with a locked repository. +**Note:** Locking a repository prevents all read or write access to the repository. You cannot associate new teams or collaborators with a locked repository. If you're performing a trial run, you do not need to lock the repository. When you migrate data from a repository that's in use, {% data variables.product.company_short %} strongly recommends locking the repository. For more information, see "[About Migrations](/enterprise/admin/migrations/about-migrations#types-of-migrations)." {% endtip %} From bb92600bd7ec6f14684b82c1be02414d4c805879 Mon Sep 17 00:00:00 2001 From: Shati Patel <42641846+shati-patel@users.noreply.github.com> Date: Tue, 1 Jun 2021 08:29:09 +0100 Subject: [PATCH 16/32] Update running-codeql-runner-in-your-ci-system.md (#19625) --- .../running-codeql-runner-in-your-ci-system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md b/content/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md index d58df42cb3..b7761613cb 100644 --- a/content/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md +++ b/content/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md @@ -158,7 +158,7 @@ This example is similar to the previous example, however this time the repositor $ . /srv/checkout/example-repo-2/codeql-runner/codeql-env.sh ``` -1. Build the code. On macOS, you need to prefix the build command with the environment variable `$CODEQL_RUNNER`. For more information, see "[Troubleshooting {% data variables.product.prodname_codeql_runner %} in your CI system](/code-security/secure-coding/troubleshooting-codeql-runner-in-your-ci-system#no-code-found-during-the-build)#no-code-found-during-the-build)." +1. Build the code. On macOS, you need to prefix the build command with the environment variable `$CODEQL_RUNNER`. For more information, see "[Troubleshooting {% data variables.product.prodname_codeql_runner %} in your CI system](/code-security/secure-coding/troubleshooting-codeql-runner-in-your-ci-system#no-code-found-during-the-build)." {% data reusables.code-scanning.codeql-runner-analyze-example %} From 9f51101f73bc8cff50852185c138dca5cbeb70fb Mon Sep 17 00:00:00 2001 From: Denise Yu Date: Tue, 1 Jun 2021 05:10:53 -0400 Subject: [PATCH 17/32] Remove 'public' clarification for repos eligible for community files (#6941) Actual behavior is that all repos, public or private, will "inherit" the org/.github repo's community files --- .../creating-a-default-community-health-file.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md b/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md index 8eaaef8458..95710b4ff1 100644 --- a/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md +++ b/content/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file.md @@ -1,6 +1,6 @@ --- title: Creating a default community health file -intro: 'You can create default community health files, such as CONTRIBUTING and CODE_OF_CONDUCT. Default files will be used for any public repository owned by the account that does not contain its own file of that type.' +intro: 'You can create default community health files, such as CONTRIBUTING and CODE_OF_CONDUCT. Default files will be used for any repository owned by the account that does not contain its own file of that type.' redirect_from: - /articles/creating-a-default-community-health-file-for-your-organization - /github/building-a-strong-community/creating-a-default-community-health-file-for-your-organization @@ -16,12 +16,12 @@ topics: You can add default community health files to the root of a public repository called `.github` that is owned by an organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. -{% data variables.product.product_name %} will use and display default files for any public repository owned by the account that does not have its own file of that type in any of the following places: +{% data variables.product.product_name %} will use and display default files for any repository owned by the account that does not have its own file of that type in any of the following places: - the root of the repository - the `.github` folder - the `docs` folder -For example, anyone who creates an issue or pull request in a public repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. +For example, anyone who creates an issue or pull request in a repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. Default files are not included in clones, packages, or downloads of individual repositories because they are stored only in the `.github` repository. From 2843cfffb3e6c9d9ad7c1ae177210c3b9a32669f Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 1 Jun 2021 10:59:33 +0100 Subject: [PATCH 18/32] [Ready to ship - June 1] - Code scanning free text search (#19391) * made a start * more fixes * Update content/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md Co-authored-by: Nick Fyson * Update content/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> * clarify tip * improvement now only available on GHES 3.3 and later versions Co-authored-by: Sarah Schneider Co-authored-by: Sarah Schneider Co-authored-by: Nick Fyson Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> --- .../code-scanning-free-text-search-areas.png | Bin 0 -> 86473 bytes .../code-scanning-search-alerts.png | Bin 0 -> 47075 bytes ...ode-scanning-alerts-for-your-repository.md | 41 +++++++++++++++++- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 assets/images/help/repository/code-scanning-free-text-search-areas.png create mode 100644 assets/images/help/repository/code-scanning-search-alerts.png diff --git a/assets/images/help/repository/code-scanning-free-text-search-areas.png b/assets/images/help/repository/code-scanning-free-text-search-areas.png new file mode 100644 index 0000000000000000000000000000000000000000..0799feb0a8f08e119e7f562dc21845fbc106b32c GIT binary patch literal 86473 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

CO-(O}m2ezf*N5FzgFll38ar9#R@d0`Rf&^Ojh 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 ST&Y@rzmk(ymMW9@?DroG^^|)6 literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/code-scanning-search-alerts.png b/assets/images/help/repository/code-scanning-search-alerts.png new file mode 100644 index 0000000000000000000000000000000000000000..e274f632dd884e01354e483332751ebc60b8a92b GIT binary patch literal 47075 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

{ return (
- + {selectedLang.nativeName || selectedLang.name} diff --git a/components/ScrollButton.tsx b/components/ScrollButton.tsx index 7694e9a2ae..a32bd2fc60 100644 --- a/components/ScrollButton.tsx +++ b/components/ScrollButton.tsx @@ -45,17 +45,6 @@ export const ScrollButton = () => { > -
) } diff --git a/components/TruncateLines.tsx b/components/TruncateLines.tsx index 7f29bdb707..f2685ddad1 100644 --- a/components/TruncateLines.tsx +++ b/components/TruncateLines.tsx @@ -8,14 +8,15 @@ type Props = { className?: string } export const TruncateLines = (props: Props) => { - const Component = props.as || 'div' + const { as, maxLines, className, children } = props + const Component = as || 'div' return ( - - {props.children} + + {children}