From 7ab9c95f673ee686f754d614b11159e91f97900c Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:48:02 -0800 Subject: [PATCH] Update OpenAPI Description (#53263) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- content/rest/billing/enhanced-billing.md | 13 ++ content/rest/billing/index.md | 1 + .../fine-grained-pat-permissions.json | 9 + .../data/fpt-2022-11-28/fine-grained-pat.json | 6 + .../server-to-server-permissions.json | 11 + .../fpt-2022-11-28/server-to-server-rest.json | 6 + .../fpt-2022-11-28/user-to-server-rest.json | 6 + .../fine-grained-pat-permissions.json | 9 + .../ghec-2022-11-28/fine-grained-pat.json | 6 + .../server-to-server-permissions.json | 11 + .../server-to-server-rest.json | 6 + .../ghec-2022-11-28/user-to-server-rest.json | 6 + src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/schema.json | 195 ++++++++++++++++ src/rest/data/ghec-2022-11-28/schema.json | 219 +++++++++++++++++- .../data/ghes-3.12-2022-11-28/schema.json | 8 +- .../data/ghes-3.13-2022-11-28/schema.json | 10 +- .../data/ghes-3.14-2022-11-28/schema.json | 10 +- .../data/ghes-3.15-2022-11-28/schema.json | 10 +- src/rest/lib/config.json | 2 +- src/webhooks/lib/config.json | 2 +- 21 files changed, 514 insertions(+), 34 deletions(-) create mode 100644 content/rest/billing/enhanced-billing.md diff --git a/content/rest/billing/enhanced-billing.md b/content/rest/billing/enhanced-billing.md new file mode 100644 index 000000000000..4d290b9bedb9 --- /dev/null +++ b/content/rest/billing/enhanced-billing.md @@ -0,0 +1,13 @@ +--- +title: Enhanced billing platform +intro: Use the REST API to get billing usage information from the enhanced billing platform. +versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A 🤖 + fpt: '*' + ghec: '*' +topics: + - API +autogenerated: rest +allowTitleToDifferFromFilename: true +--- + + diff --git a/content/rest/billing/index.md b/content/rest/billing/index.md index 4310a1734745..8ed2ba4cb74b 100644 --- a/content/rest/billing/index.md +++ b/content/rest/billing/index.md @@ -11,6 +11,7 @@ versions: ghes: '*' children: - /billing + - /enhanced-billing autogenerated: rest --- diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json index 94026ccc5e84..150ca5179f3a 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json @@ -90,6 +90,15 @@ "title": "Administration", "displayTitle": "Organization permissions for \"Administration\"", "permissions": [ + { + "category": "billing", + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "additional-permissions": false, + "access": "read" + }, { "category": "orgs", "slug": "update-an-organization", diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json index 9068119b0251..d8a27ace6015 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json @@ -984,6 +984,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json index 5f0eac0af292..b6391fe2ccbb 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json @@ -169,6 +169,17 @@ "title": "Administration", "displayTitle": "Organization permissions for \"Administration\"", "permissions": [ + { + "category": "billing", + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "orgs", "slug": "update-an-organization", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json index 9f9d13ae6562..965eb63cc16a 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json @@ -936,6 +936,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json index 9068119b0251..d8a27ace6015 100644 --- a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json @@ -984,6 +984,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json index d10fa7df40bd..e07ed24ac7ce 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json @@ -312,6 +312,15 @@ "additional-permissions": true, "access": "read" }, + { + "category": "billing", + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "additional-permissions": false, + "access": "read" + }, { "category": "orgs", "slug": "update-an-organization", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json index 10095f8eb3db..4039b168024c 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json @@ -1016,6 +1016,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json index 4219d7eea946..075df0b2533a 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json @@ -477,6 +477,17 @@ "server-to-server": true, "additional-permissions": true }, + { + "category": "billing", + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "orgs", "slug": "update-an-organization", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json index 72fa89161e51..14f1ca9576aa 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json @@ -968,6 +968,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json index 10095f8eb3db..4039b168024c 100644 --- a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json @@ -1016,6 +1016,12 @@ } ], "billing": [ + { + "slug": "get-billing-usage-report-for-an-organization", + "subcategory": "enhanced-billing", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage" + }, { "slug": "get-github-actions-billing-for-an-organization", "subcategory": "billing", diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index b36f05bee93e..abc275af8667 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "d97436bb3672e8d985262803de6ab7cafe1c7ff3" + "sha": "b2ff88e4eaa64e465b9b210369bfd701e48edd9a" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/schema.json b/src/rest/data/fpt-2022-11-28/schema.json index 54a15366bd9c..c6ba82ed11f7 100644 --- a/src/rest/data/fpt-2022-11-28/schema.json +++ b/src/rest/data/fpt-2022-11-28/schema.json @@ -103833,6 +103833,201 @@ } ] } + ], + "enhanced-billing": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "title": "Get billing usage report for an organization", + "category": "billing", + "subcategory": "enhanced-billing", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "year", + "description": "

If specified, only return results for a single year. The value of year is an integer with four digits representing a year. For example, 2024. Default value is the current year.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "month", + "description": "

If specified, only return results for a single month. The value of month is an integer between 1 and 12.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "day", + "description": "

If specified, only return results for a single day. The value of day is an integer between 1 and 31.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "hour", + "description": "

If specified, only return results for a single hour. The value of hour is an integer between 0 and 23.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Billing usage report response for an organization

", + "example": { + "usageItems": [ + { + "date": "2023-08-01", + "product": "Actions", + "sku": "Actions Linux", + "quantity": 100, + "unitType": "minutes", + "pricePerUnit": 0.008, + "grossAmount": 0.8, + "discountAmount": 0, + "netAmount": 0.8, + "organizationName": "GitHub", + "repositoryName": "github/example" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "usageItems": { + "type": "array", + "items": { + "type": "object", + "properties": { + "date": { + "type": "string", + "description": "Date of the usage line item." + }, + "product": { + "type": "string", + "description": "Product name." + }, + "sku": { + "type": "string", + "description": "SKU name." + }, + "quantity": { + "type": "integer", + "description": "Quantity of the usage line item." + }, + "unitType": { + "type": "string", + "description": "Unit type of the usage line item." + }, + "pricePerUnit": { + "type": "number", + "description": "Price per unit of the usage line item." + }, + "grossAmount": { + "type": "number", + "description": "Gross amount of the usage line item." + }, + "discountAmount": { + "type": "number", + "description": "Discount amount of the usage line item." + }, + "netAmount": { + "type": "number", + "description": "Net amount of the usage line item." + }, + "organizationName": { + "type": "string", + "description": "Name of the organization." + }, + "repositoryName": { + "type": "string", + "description": "Name of the repository." + } + }, + "required": [ + "date", + "product", + "sku", + "quantity", + "unitType", + "pricePerUnit", + "grossAmount", + "discountAmount", + "netAmount", + "organizationName" + ] + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

Gets a report of the total usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.

\n

Note: This endpoint is only available to organizations with access to the enhanced billing platform. For more information, see \"About the enhanced billing platform.\"

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Billing usage report response for an organization

" + }, + { + "httpStatusCode": "400", + "description": "

Bad Request

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "500", + "description": "

Internal Error

" + }, + { + "httpStatusCode": "503", + "description": "

Service unavailable

" + } + ] + } ] }, "branches": { diff --git a/src/rest/data/ghec-2022-11-28/schema.json b/src/rest/data/ghec-2022-11-28/schema.json index 260186126823..96f8e14d393b 100644 --- a/src/rest/data/ghec-2022-11-28/schema.json +++ b/src/rest/data/ghec-2022-11-28/schema.json @@ -111024,6 +111024,201 @@ } ] } + ], + "enhanced-billing": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/organizations/{org}/settings/billing/usage", + "title": "Get billing usage report for an organization", + "category": "billing", + "subcategory": "enhanced-billing", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "year", + "description": "

If specified, only return results for a single year. The value of year is an integer with four digits representing a year. For example, 2024. Default value is the current year.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "month", + "description": "

If specified, only return results for a single month. The value of month is an integer between 1 and 12.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "day", + "description": "

If specified, only return results for a single day. The value of day is an integer between 1 and 31.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "hour", + "description": "

If specified, only return results for a single hour. The value of hour is an integer between 0 and 23.

", + "in": "query", + "required": false, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Billing usage report response for an organization

", + "example": { + "usageItems": [ + { + "date": "2023-08-01", + "product": "Actions", + "sku": "Actions Linux", + "quantity": 100, + "unitType": "minutes", + "pricePerUnit": 0.008, + "grossAmount": 0.8, + "discountAmount": 0, + "netAmount": 0.8, + "organizationName": "GitHub", + "repositoryName": "github/example" + } + ] + }, + "schema": { + "type": "object", + "properties": { + "usageItems": { + "type": "array", + "items": { + "type": "object", + "properties": { + "date": { + "type": "string", + "description": "Date of the usage line item." + }, + "product": { + "type": "string", + "description": "Product name." + }, + "sku": { + "type": "string", + "description": "SKU name." + }, + "quantity": { + "type": "integer", + "description": "Quantity of the usage line item." + }, + "unitType": { + "type": "string", + "description": "Unit type of the usage line item." + }, + "pricePerUnit": { + "type": "number", + "description": "Price per unit of the usage line item." + }, + "grossAmount": { + "type": "number", + "description": "Gross amount of the usage line item." + }, + "discountAmount": { + "type": "number", + "description": "Discount amount of the usage line item." + }, + "netAmount": { + "type": "number", + "description": "Net amount of the usage line item." + }, + "organizationName": { + "type": "string", + "description": "Name of the organization." + }, + "repositoryName": { + "type": "string", + "description": "Name of the repository." + } + }, + "required": [ + "date", + "product", + "sku", + "quantity", + "unitType", + "pricePerUnit", + "grossAmount", + "discountAmount", + "netAmount", + "organizationName" + ] + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

Gets a report of the total usage for an organization. To use this endpoint, you must be an administrator of an organization within an enterprise or an organization account.

\n

Note: This endpoint is only available to organizations with access to the enhanced billing platform. For more information, see \"About the enhanced billing platform.\"

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Billing usage report response for an organization

" + }, + { + "httpStatusCode": "400", + "description": "

Bad Request

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "500", + "description": "

Internal Error

" + }, + { + "httpStatusCode": "503", + "description": "

Service unavailable

" + } + ] + } ] }, "branches": { @@ -263903,7 +264098,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Lists provisioned SCIM groups in an enterprise.

\n

You can improve query search time by using the excludedAttributes query parameter with a value of members to exclude members from the response.

", + "descriptionHTML": "

Lists provisioned SCIM groups in an enterprise.

\n

You can improve query search time by using the excludedAttributes query parameter with a value of members to exclude members from the response.

", "statusCodes": [ { "httpStatusCode": "200", @@ -264211,7 +264406,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Creates a SCIM group for an enterprise.

\n

When members are part of the group provisioning payload, they're designated as external group members. Providers are responsible for maintaining a mapping between the externalId and id for each user.

", + "descriptionHTML": "

Creates a SCIM group for an enterprise.

\n

When members are part of the group provisioning payload, they're designated as external group members. Providers are responsible for maintaining a mapping between the externalId and id for each user.

", "statusCodes": [ { "httpStatusCode": "201", @@ -264497,7 +264692,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Gets information about a SCIM group.

", + "descriptionHTML": "

Gets information about a SCIM group.

", "statusCodes": [ { "httpStatusCode": "200", @@ -265038,7 +265233,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Replaces an existing provisioned group’s information.

\n

You must provide all the information required for the group as if you were provisioning it for the first time. Any existing group information that you don't provide will be removed, including group membership. If you want to only update a specific attribute, use the Update an attribute for a SCIM enterprise group endpoint instead.

", + "descriptionHTML": "

Replaces an existing provisioned group’s information.

\n

You must provide all the information required for the group as if you were provisioning it for the first time. Any existing group information that you don't provide will be removed, including group membership. If you want to only update a specific attribute, use the Update an attribute for a SCIM enterprise group endpoint instead.

", "statusCodes": [ { "httpStatusCode": "200", @@ -265585,7 +265780,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Update a provisioned group’s individual attributes.

\n

To modify a group's values, you'll need to use a specific Operations JSON format which must include at least one of the following operations: add, remove, or replace. For examples and more information on this SCIM format, consult the SCIM specification. The update function can also be used to add group memberships.

\n

You can submit group memberships individually or in batches for improved efficiency.

\n

Note

\n

\nMemberships are referenced via a local user id. Ensure users are created before referencing them here.

\n
", + "descriptionHTML": "

Update a provisioned group’s individual attributes.

\n

To modify a group's values, you'll need to use a specific Operations JSON format which must include at least one of the following operations: add, remove, or replace. For examples and more information on this SCIM format, consult the SCIM specification. The update function can also be used to add group memberships.

\n

You can submit group memberships individually or in batches for improved efficiency.

\n

Note

\n

\nMemberships are referenced via a local user id. Ensure users are created before referencing them here.

\n
", "statusCodes": [ { "httpStatusCode": "200", @@ -265684,7 +265879,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning using the REST API is in public preview and subject to change.

\n
\n

Deletes a SCIM group from an enterprise.

", + "descriptionHTML": "

Deletes a SCIM group from an enterprise.

", "statusCodes": [ { "httpStatusCode": "204", @@ -266140,7 +266335,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Lists provisioned SCIM enterprise members.

\n

When you remove a user with a SCIM-provisioned external identity from an enterprise using a patch with active flag to false, the user's metadata remains intact. This means they can potentially re-join the enterprise later. Although, while suspended, the user can't sign in. If you want to ensure the user can't re-join in the future, use the delete request. Only users who weren't permanently deleted will appear in the result list.

", + "descriptionHTML": "

Lists provisioned SCIM enterprise members.

\n

When you remove a user with a SCIM-provisioned external identity from an enterprise using a patch with active flag to false, the user's metadata remains intact. This means they can potentially re-join the enterprise later. Although, while suspended, the user can't sign in. If you want to ensure the user can't re-join in the future, use the delete request. Only users who weren't permanently deleted will appear in the result list.

", "statusCodes": [ { "httpStatusCode": "200", @@ -266978,7 +267173,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Creates an external identity for a new SCIM enterprise user.

\n

SCIM is responsible for user provisioning, not authentication. The actual user authentication is handled by SAML. However, with SCIM enabled, users must first be provisioned via SCIM before they can sign in through SAML.

", + "descriptionHTML": "

Creates an external identity for a new SCIM enterprise user.

\n

SCIM is responsible for user provisioning, not authentication. The actual user authentication is handled by SAML. However, with SCIM enabled, users must first be provisioned via SCIM before they can sign in through SAML.

", "statusCodes": [ { "httpStatusCode": "201", @@ -267345,7 +267540,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Gets information about a SCIM user.

", + "descriptionHTML": "

Gets information about a SCIM user.

", "statusCodes": [ { "httpStatusCode": "200", @@ -267875,7 +268070,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Replaces an existing provisioned user's information.

\n

You must supply complete user information, just as you would when provisioning them initially. Any previously existing data not provided will be deleted. To update only a specific attribute, refer to the Update an attribute for a SCIM user endpoint.

\n

Warning

\n

\nSetting active: false will suspend a user, and their handle and email will be obfuscated.

\n
", + "descriptionHTML": "

Replaces an existing provisioned user's information.

\n

You must supply complete user information, just as you would when provisioning them initially. Any previously existing data not provided will be deleted. To update only a specific attribute, refer to the Update an attribute for a SCIM user endpoint.

\n

Warning

\n

\nSetting active: false will suspend a user, and their handle and email will be obfuscated.

\n
", "statusCodes": [ { "httpStatusCode": "200", @@ -268921,7 +269116,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning for users and groups using the REST API is in public preview and subject to change.

\n
\n

Update a provisioned user's individual attributes.

\n

To modify a user's attributes, you'll need to provide a Operations JSON formatted request that includes at least one of the following actions: add, remove, or replace. For specific examples and more information on the SCIM operations format, please refer to the SCIM specification.

\n

Note

\n

\nComplex SCIM path selectors that include filters are not supported. For example, a path selector defined as \"path\": \"emails[type eq \\\"work\\\"]\" will be ineffective.

\n
\n

Warning

\n

\nSetting active: false will suspend a user, and their handle and email will be obfuscated.

\n
{\n  \"Operations\":[{\n    \"op\":\"replace\",\n    \"value\":{\n      \"active\":false\n    }\n  }]\n}\n
\n
", + "descriptionHTML": "

Update a provisioned user's individual attributes.

\n

To modify a user's attributes, you'll need to provide a Operations JSON formatted request that includes at least one of the following actions: add, remove, or replace. For specific examples and more information on the SCIM operations format, please refer to the SCIM specification.

\n

Note

\n

\nComplex SCIM path selectors that include filters are not supported. For example, a path selector defined as \"path\": \"emails[type eq \\\"work\\\"]\" will be ineffective.

\n
\n

Warning

\n

\nSetting active: false will suspend a user, and their handle and email will be obfuscated.

\n
{\n  \"Operations\":[{\n    \"op\":\"replace\",\n    \"value\":{\n      \"active\":false\n    }\n  }]\n}\n
\n
", "statusCodes": [ { "httpStatusCode": "200", @@ -269013,7 +269208,7 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nSCIM provisioning using the REST API is in public preview and subject to change.

\n
\n

Suspends a SCIM user permanently from an enterprise. This action will: remove all the user's data, anonymize their login, email, and display name, erase all external identity SCIM attributes, delete the user's emails, avatar, PATs, SSH keys, OAuth authorizations, GPG keys, and SAML mappings. This action is irreversible.

", + "descriptionHTML": "

Suspends a SCIM user permanently from an enterprise. This action will: remove all the user's data, anonymize their login, email, and display name, erase all external identity SCIM attributes, delete the user's emails, avatar, PATs, SSH keys, OAuth authorizations, GPG keys, and SAML mappings. This action is irreversible.

", "statusCodes": [ { "httpStatusCode": "204", diff --git a/src/rest/data/ghes-3.12-2022-11-28/schema.json b/src/rest/data/ghes-3.12-2022-11-28/schema.json index 600a63716529..486f3a556f40 100644 --- a/src/rest/data/ghes-3.12-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.12-2022-11-28/schema.json @@ -198646,7 +198646,7 @@ "serverUrl": "http(s)://HOSTNAME", "verb": "post", "requestPath": "/manage/v1/config/init", - "title": "Initialize instance configuration with license upload", + "title": "Initialize instance configuration with license and password", "category": "enterprise-admin", "subcategory": "manage-ghes", "parameters": [], @@ -198675,7 +198675,7 @@ "acceptHeader": "application/vnd.github.v3+json", "bodyParameters": { "license": "@enterprise.ghl", - "password": "secret-password!" + "password": "provide-password-here!" } }, "response": { @@ -198685,7 +198685,7 @@ } ], "previews": [], - "descriptionHTML": "

When you boot a GitHub instance for the first time, you can use this endpoint to upload a license.

\n

Note that you afterwards need to POST to /manage/v1/config/apply to start the actual configuration process.

\n

This endpoint also sets the root site administrator password which is used to authenticate with the GHES Manage API and the Management Console.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

When you boot and set up a GitHub instance for the first time, you can use this endpoint to upload a license and set the initial root site administrator password.

\n

Important

\n

\nTo start the configuration process and apply the license, you need to POST to /manage/v1/config/apply

\n
\n

The root site administrator password provided when calling this endpoint is used to authenticate for all other endpoints in the GHES Manage API and the Management Console UI.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "202", @@ -198899,7 +198899,7 @@ } ], "previews": [], - "descriptionHTML": "

Uploads an enterprise license. This operation does not automatically activate the license.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

Uploads a new enterprise license. In order to apply it right away, use the apply query parameter.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "201", diff --git a/src/rest/data/ghes-3.13-2022-11-28/schema.json b/src/rest/data/ghes-3.13-2022-11-28/schema.json index 9378981713c1..9d6fbadb13fa 100644 --- a/src/rest/data/ghes-3.13-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.13-2022-11-28/schema.json @@ -198801,7 +198801,7 @@ "serverUrl": "http(s)://HOSTNAME", "verb": "post", "requestPath": "/manage/v1/config/init", - "title": "Initialize instance configuration with license upload", + "title": "Initialize instance configuration with license and password", "category": "enterprise-admin", "subcategory": "manage-ghes", "parameters": [], @@ -198830,7 +198830,7 @@ "acceptHeader": "application/vnd.github.v3+json", "bodyParameters": { "license": "@enterprise.ghl", - "password": "secret-password!" + "password": "provide-password-here!" } }, "response": { @@ -198840,7 +198840,7 @@ } ], "previews": [], - "descriptionHTML": "

When you boot a GitHub instance for the first time, you can use this endpoint to upload a license.

\n

Note that you afterwards need to POST to /manage/v1/config/apply to start the actual configuration process.

\n

This endpoint also sets the root site administrator password which is used to authenticate with the GHES Manage API and the Management Console.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

When you boot and set up a GitHub instance for the first time, you can use this endpoint to upload a license and set the initial root site administrator password.

\n

Important

\n

\nTo start the configuration process and apply the license, you need to POST to /manage/v1/config/apply

\n
\n

The root site administrator password provided when calling this endpoint is used to authenticate for all other endpoints in the GHES Manage API and the Management Console UI.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "202", @@ -199021,7 +199021,7 @@ "parameters": [ { "name": "apply", - "description": "

Whether to apply changes from the license. Uploading a license does not automatically apply changes. To make the changes effective, you can specify to apply the license too.

", + "description": "

Whether to instantly apply changes from the license. Otherwise the new license can be applied using the /manage/v1/config/apply endpoint.

", "in": "query", "required": false, "schema": { @@ -199071,7 +199071,7 @@ } ], "previews": [], - "descriptionHTML": "

Uploads an enterprise license. This operation does not automatically activate the license.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

Uploads a new enterprise license. In order to apply it right away, use the apply query parameter.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "201", diff --git a/src/rest/data/ghes-3.14-2022-11-28/schema.json b/src/rest/data/ghes-3.14-2022-11-28/schema.json index d5f51a37d71d..d50b16894d6d 100644 --- a/src/rest/data/ghes-3.14-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.14-2022-11-28/schema.json @@ -198801,7 +198801,7 @@ "serverUrl": "http(s)://HOSTNAME", "verb": "post", "requestPath": "/manage/v1/config/init", - "title": "Initialize instance configuration with license upload", + "title": "Initialize instance configuration with license and password", "category": "enterprise-admin", "subcategory": "manage-ghes", "parameters": [], @@ -198830,7 +198830,7 @@ "acceptHeader": "application/vnd.github.v3+json", "bodyParameters": { "license": "@enterprise.ghl", - "password": "secret-password!" + "password": "provide-password-here!" } }, "response": { @@ -198840,7 +198840,7 @@ } ], "previews": [], - "descriptionHTML": "

When you boot a GitHub instance for the first time, you can use this endpoint to upload a license.

\n

Note that you afterwards need to POST to /manage/v1/config/apply to start the actual configuration process.

\n

This endpoint also sets the root site administrator password which is used to authenticate with the GHES Manage API and the Management Console.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

When you boot and set up a GitHub instance for the first time, you can use this endpoint to upload a license and set the initial root site administrator password.

\n

Important

\n

\nTo start the configuration process and apply the license, you need to POST to /manage/v1/config/apply

\n
\n

The root site administrator password provided when calling this endpoint is used to authenticate for all other endpoints in the GHES Manage API and the Management Console UI.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "202", @@ -199021,7 +199021,7 @@ "parameters": [ { "name": "apply", - "description": "

Whether to apply changes from the license. Uploading a license does not automatically apply changes. To make the changes effective, you can specify to apply the license too.

", + "description": "

Whether to instantly apply changes from the license. Otherwise the new license can be applied using the /manage/v1/config/apply endpoint.

", "in": "query", "required": false, "schema": { @@ -199071,7 +199071,7 @@ } ], "previews": [], - "descriptionHTML": "

Uploads an enterprise license. This operation does not automatically activate the license.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

Uploads a new enterprise license. In order to apply it right away, use the apply query parameter.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "201", diff --git a/src/rest/data/ghes-3.15-2022-11-28/schema.json b/src/rest/data/ghes-3.15-2022-11-28/schema.json index d62c5615c0dd..bac210379371 100644 --- a/src/rest/data/ghes-3.15-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.15-2022-11-28/schema.json @@ -203141,7 +203141,7 @@ "serverUrl": "http(s)://HOSTNAME", "verb": "post", "requestPath": "/manage/v1/config/init", - "title": "Initialize instance configuration with license upload", + "title": "Initialize instance configuration with license and password", "category": "enterprise-admin", "subcategory": "manage-ghes", "parameters": [], @@ -203170,7 +203170,7 @@ "acceptHeader": "application/vnd.github.v3+json", "bodyParameters": { "license": "@enterprise.ghl", - "password": "secret-password!" + "password": "provide-password-here!" } }, "response": { @@ -203180,7 +203180,7 @@ } ], "previews": [], - "descriptionHTML": "

When you boot a GitHub instance for the first time, you can use this endpoint to upload a license.

\n

Note that you afterwards need to POST to /manage/v1/config/apply to start the actual configuration process.

\n

This endpoint also sets the root site administrator password which is used to authenticate with the GHES Manage API and the Management Console.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

When you boot and set up a GitHub instance for the first time, you can use this endpoint to upload a license and set the initial root site administrator password.

\n

Important

\n

\nTo start the configuration process and apply the license, you need to POST to /manage/v1/config/apply

\n
\n

The root site administrator password provided when calling this endpoint is used to authenticate for all other endpoints in the GHES Manage API and the Management Console UI.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "202", @@ -203361,7 +203361,7 @@ "parameters": [ { "name": "apply", - "description": "

Whether to apply changes from the license. Uploading a license does not automatically apply changes. To make the changes effective, you can specify to apply the license too.

", + "description": "

Whether to instantly apply changes from the license. Otherwise the new license can be applied using the /manage/v1/config/apply endpoint.

", "in": "query", "required": false, "schema": { @@ -203411,7 +203411,7 @@ } ], "previews": [], - "descriptionHTML": "

Uploads an enterprise license. This operation does not automatically activate the license.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", + "descriptionHTML": "

Uploads a new enterprise license. In order to apply it right away, use the apply query parameter.

\n

Note

\n

\nThe request body for this operation must be submitted as multipart/form-data data. You can can reference the license file by prefixing the filename with the @ symbol using curl. For more information, see the curl documentation.

\n
", "statusCodes": [ { "httpStatusCode": "201", diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 96f543557c0e..bfdec4be4001 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -50,5 +50,5 @@ ] } }, - "sha": "d97436bb3672e8d985262803de6ab7cafe1c7ff3" + "sha": "b2ff88e4eaa64e465b9b210369bfd701e48edd9a" } \ No newline at end of file diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index f21b7de6fe4c..340655feffc7 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "d97436bb3672e8d985262803de6ab7cafe1c7ff3" + "sha": "b2ff88e4eaa64e465b9b210369bfd701e48edd9a" } \ No newline at end of file