openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Users API
description:
Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.
x-logo: url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: apigateway x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/apigateway-2015-07-09.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://apigateway.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon API Gateway multi-region endpoint - url: https://apigateway.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon API Gateway multi-region endpoint - url: http://apigateway.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia) - url: https://apigateway.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Users description: Interact with and view information about users and also current user. paths: /user: get: summary: APIs.io Engineering Platform Get the authenticated user description: OAuth app tokens and personal access tokens (classic) need the `user` scope in order for the response to include private profile information. tags: - Users operationId: users/get-authenticated externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/users#get-the-authenticated-user parameters: [] responses: '200': description: Response content: application/json: schema: oneOf: - $ref: '#/components/schemas/private-user' - $ref: '#/components/schemas/public-user' examples: response-with-public-and-private-profile-information: $ref: '#/components/examples/private-user-response-with-public-and-private-profile-information' response-with-public-profile-information: $ref: '#/components/examples/private-user-response-with-public-profile-information' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: users patch: summary: APIs.io Engineering Platform Update the authenticated user description: '**Note:** If your email is set to private and you send an `email` parameter as part of this request to update your profile, your privacy settings are still enforced: the email address will not be displayed on your public profile or via the API.' tags: - Users operationId: users/update-authenticated externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/users#update-the-authenticated-user parameters: [] requestBody: required: false content: application/json: schema: type: object properties: name: description: The new name of the user. type: string example: Omar Jahandar email: description: The publicly visible email address of the user. type: string example: omar@example.com blog: description: The new blog URL of the user. type: string example: blog.example.com twitter_username: description: The new Twitter username of the user. type: string example: therealomarj nullable: true company: description: The new company of the user. type: string example: Acme corporation location: description: The new location of the user. type: string example: Berlin, Germany hireable: description: The new hiring availability of the user. type: boolean bio: description: The new short biography of the user. type: string examples: default: summary: Example of updating blog and name value: blog: https://github.com/blog name: monalisa octocat responses: '200': description: Response content: application/json: schema: $ref: '#/components/schemas/private-user' examples: default: $ref: '#/components/examples/private-user' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' '422': $ref: '#/components/responses/validation_failed' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: users /user/emails: get: summary: APIs.io Engineering Platform List email addresses for the authenticated user description: 'Lists all of your email addresses, and specifies which one is visible to the public. OAuth app tokens and personal access tokens (classic) need the `user:email` scope to use this endpoint.' tags: - Users operationId: users/list-emails-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/emails#list-email-addresses-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/email' examples: default: $ref: '#/components/examples/email-items-2' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: emails post: summary: APIs.io Engineering Platform Add an email address for the authenticated user description: OAuth app tokens and personal access tokens (classic) need the `user` scope to use this endpoint. tags: - Users operationId: users/add-email-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/emails#add-an-email-address-for-the-authenticated-user parameters: [] requestBody: required: false content: application/json: schema: oneOf: - type: object properties: emails: description: Adds one or more email addresses to your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. type: array items: type: string example: username@example.com minItems: 1 example: [] required: - emails example: emails: - octocat@github.com - mona@github.com - type: array items: type: string example: username@example.com minItems: 1 - type: string examples: default: summary: Example adding multiple email addresses value: emails: - octocat@github.com - mona@github.com - octocat@octocat.org responses: '201': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/email' examples: default: $ref: '#/components/examples/email-items' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: emails delete: summary: APIs.io Engineering Platform Delete an email address for the authenticated user description: OAuth app tokens and personal access tokens (classic) need the `user` scope to use this endpoint. tags: - Users operationId: users/delete-email-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/emails#delete-an-email-address-for-the-authenticated-user parameters: [] requestBody: content: application/json: schema: oneOf: - type: object description: Deletes one or more email addresses from your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. properties: emails: description: Email addresses associated with the GitHub user account. type: array items: type: string example: username@example.com minItems: 1 example: emails: - octocat@github.com - mona@github.com required: - emails - type: array items: type: string example: username@example.com minItems: 1 - type: string examples: default: summary: Example deleting multiple email accounts value: emails: - octocat@github.com - mona@github.com responses: '204': description: Response '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' '422': $ref: '#/components/responses/validation_failed' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: emails /user/followers: get: summary: APIs.io Engineering Platform List followers of the authenticated user description: Lists the people following the authenticated user. tags: - Users operationId: users/list-followers-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/followers#list-followers-of-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/simple-user' examples: default: $ref: '#/components/examples/simple-user-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: followers /user/following: get: summary: APIs.io Engineering Platform List the people the authenticated user follows description: Lists the people who the authenticated user follows. tags: - Users operationId: users/list-followed-by-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/followers#list-the-people-the-authenticated-user-follows parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/simple-user' examples: default: $ref: '#/components/examples/simple-user-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: followers /user/following/{username}: get: summary: APIs.io Engineering Platform Check if a person is followed by the authenticated user description: '' tags: - Users operationId: users/check-person-is-followed-by-authenticated externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/followers#check-if-a-person-is-followed-by-the-authenticated-user parameters: - $ref: '#/components/parameters/username' responses: '204': description: if the person is followed by the authenticated user '404': description: if the person is not followed by the authenticated user content: application/json: schema: $ref: '#/components/schemas/basic-error' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: followers put: summary: APIs.io Engineering Platform Follow a user description: 'Note that you''ll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/enterprise-server@3.9/rest/guides/getting-started-with-the-rest-api#http-method)." OAuth app tokens and personal access tokens (classic) need the `user:follow` scope to use this endpoint.' tags: - Users operationId: users/follow externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/followers#follow-a-user parameters: - $ref: '#/components/parameters/username' responses: '204': description: Response '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: followers delete: summary: APIs.io Engineering Platform Unfollow a user description: OAuth app tokens and personal access tokens (classic) need the `user:follow` scope to use this endpoint. tags: - Users operationId: users/unfollow externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/followers#unfollow-a-user parameters: - $ref: '#/components/parameters/username' responses: '204': description: Response '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: followers /user/gpg_keys: get: summary: APIs.io Engineering Platform List GPG keys for the authenticated user description: 'Lists the current user''s GPG keys. OAuth app tokens and personal access tokens (classic) need the `read:gpg_key` scope to use this endpoint.' tags: - Users operationId: users/list-gpg-keys-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/gpg-keys#list-gpg-keys-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/gpg-key' examples: default: $ref: '#/components/examples/gpg-key-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: gpg-keys post: summary: APIs.io Engineering Platform Create a GPG key for the authenticated user description: 'Adds a GPG key to the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `write:gpg_key` scope to use this endpoint.' operationId: users/create-gpg-key-for-authenticated-user tags: - Users externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/gpg-keys#create-a-gpg-key-for-the-authenticated-user parameters: [] requestBody: required: true content: application/json: schema: properties: name: description: A descriptive name for the new key. type: string armored_public_key: description: A GPG key in ASCII-armored format. type: string type: object required: - armored_public_key examples: default: value: name: Octocat's GPG Key armored_public_key: '-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 mQINBFnZ2ZIBEADQ2Z7Z7 -----END PGP PUBLIC KEY BLOCK-----' responses: '201': description: Response content: application/json: schema: $ref: '#/components/schemas/gpg-key' examples: default: $ref: '#/components/examples/gpg-key' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: gpg-keys /user/gpg_keys/{gpg_key_id}: get: summary: APIs.io Engineering Platform Get a GPG key for the authenticated user description: 'View extended details for a single GPG key. OAuth app tokens and personal access tokens (classic) need the `read:gpg_key` scope to use this endpoint.' tags: - Users operationId: users/get-gpg-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/gpg-keys#get-a-gpg-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/gpg-key-id' responses: '200': description: Response content: application/json: schema: $ref: '#/components/schemas/gpg-key' examples: default: $ref: '#/components/examples/gpg-key' '404': $ref: '#/components/responses/not_found' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: gpg-keys delete: summary: APIs.io Engineering Platform Delete a GPG key for the authenticated user description: 'Removes a GPG key from the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `admin:gpg_key` scope to use this endpoint.' tags: - Users operationId: users/delete-gpg-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/gpg-keys#delete-a-gpg-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/gpg-key-id' responses: '204': description: Response '404': $ref: '#/components/responses/not_found' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: gpg-keys /user/keys: get: summary: APIs.io Engineering Platform List public SSH keys for the authenticated user description: 'Lists the public SSH keys for the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `read:public_key` scope to use this endpoint.' tags: - Users operationId: users/list-public-ssh-keys-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/keys#list-public-ssh-keys-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/key' examples: default: $ref: '#/components/examples/key-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: keys post: summary: APIs.io Engineering Platform Create a public SSH key for the authenticated user description: 'Adds a public SSH key to the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `write:gpg_key` scope to use this endpoint.' operationId: users/create-public-ssh-key-for-authenticated-user tags: - Users externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/keys#create-a-public-ssh-key-for-the-authenticated-user parameters: [] requestBody: required: true content: application/json: schema: properties: title: description: A descriptive name for the new key. type: string example: Personal MacBook Air key: description: The public SSH key to add to your GitHub account. type: string pattern: '^ssh-(rsa|dss|ed25519) |^ecdsa-sha2-nistp(256|384|521) ' required: - key type: object examples: default: value: title: ssh-rsa AAAAB3NzaC1yc2EAAA key: 2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234 responses: '201': description: Response content: application/json: schema: $ref: '#/components/schemas/key' examples: default: $ref: '#/components/examples/key' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: keys /user/keys/{key_id}: get: summary: APIs.io Engineering Platform Get a public SSH key for the authenticated user description: 'View extended details for a single public SSH key. OAuth app tokens and personal access tokens (classic) need the `read:public_key` scope to use this endpoint.' tags: - Users operationId: users/get-public-ssh-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/keys#get-a-public-ssh-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/key-id' responses: '200': description: Response content: application/json: schema: $ref: '#/components/schemas/key' examples: default: $ref: '#/components/examples/key' '404': $ref: '#/components/responses/not_found' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: keys delete: summary: APIs.io Engineering Platform Delete a public SSH key for the authenticated user description: 'Removes a public SSH key from the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `admin:public_key` scope to use this endpoint.' tags: - Users operationId: users/delete-public-ssh-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/keys#delete-a-public-ssh-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/key-id' responses: '204': description: Response '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: keys /user/public_emails: get: summary: APIs.io Engineering Platform List public email addresses for the authenticated user description: 'Lists your publicly visible email address, which you can set with the [Set primary email visibility for the authenticated user](https://docs.github.com/enterprise-server@3.9/rest/users/emails#set-primary-email-visibility-for-the-authenticated-user) endpoint. OAuth app tokens and personal access tokens (classic) need the `user:email` scope to use this endpoint.' tags: - Users operationId: users/list-public-emails-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/emails#list-public-email-addresses-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/email' examples: default: $ref: '#/components/examples/email-items-2' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: emails /user/social_accounts: get: summary: APIs.io Engineering Platform List social accounts for the authenticated user description: Lists all of your social accounts. tags: - Users operationId: users/list-social-accounts-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/social-accounts#list-social-accounts-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/social-account' examples: default: $ref: '#/components/examples/social-account-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: social-accounts post: summary: APIs.io Engineering Platform Add social accounts for the authenticated user description: 'Add one or more social accounts to the authenticated user''s profile. OAuth app tokens and personal access tokens (classic) need the `user` scope to use this endpoint.' tags: - Users operationId: users/add-social-account-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/social-accounts#add-social-accounts-for-the-authenticated-user parameters: [] requestBody: required: true content: application/json: schema: type: object properties: account_urls: description: Full URLs for the social media profiles to add. type: array items: type: string example: https://twitter.com/github example: [] required: - account_urls example: account_urls: - https://www.linkedin.com/company/github/ - https://twitter.com/github examples: default: summary: Adding multiple social accounts value: account_urls: - https://facebook.com/GitHub - https://www.youtube.com/@GitHub responses: '201': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/social-account' examples: default: $ref: '#/components/examples/social-account-items' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: true category: users subcategory: social-accounts delete: summary: APIs.io Engineering Platform Delete social accounts for the authenticated user description: 'Deletes one or more social accounts from the authenticated user''s profile. OAuth app tokens and personal access tokens (classic) need the `user` scope to use this endpoint.' tags: - Users operationId: users/delete-social-account-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/social-accounts#delete-social-accounts-for-the-authenticated-user parameters: [] requestBody: required: true content: application/json: schema: type: object properties: account_urls: description: Full URLs for the social media profiles to delete. type: array items: type: string example: https://twitter.com/github example: [] required: - account_urls example: account_urls: - https://www.linkedin.com/company/github/ - https://twitter.com/github examples: default: summary: Deleting multiple social accounts value: account_urls: - https://facebook.com/GitHub - https://www.youtube.com/@GitHub responses: '204': description: Response '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: true category: users subcategory: social-accounts /user/ssh_signing_keys: get: summary: APIs.io Engineering Platform List SSH signing keys for the authenticated user description: 'Lists the SSH signing keys for the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `read:ssh_signing_key` scope to use this endpoint.' tags: - Users operationId: users/list-ssh-signing-keys-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/ssh-signing-keys#list-ssh-signing-keys-for-the-authenticated-user parameters: - $ref: '#/components/parameters/per-page' - $ref: '#/components/parameters/page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/ssh-signing-key' examples: default: $ref: '#/components/examples/ssh-signing-key-items' headers: Link: $ref: '#/components/headers/link' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false previews: [] category: users subcategory: ssh-signing-keys post: summary: APIs.io Engineering Platform Create a SSH signing key for the authenticated user description: 'Creates an SSH signing key for the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `write:ssh_signing_key` scope to use this endpoint.' operationId: users/create-ssh-signing-key-for-authenticated-user tags: - Users externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/ssh-signing-keys#create-a-ssh-signing-key-for-the-authenticated-user parameters: [] requestBody: required: true content: application/json: schema: properties: title: description: A descriptive name for the new key. type: string example: Personal MacBook Air key: description: The public SSH key to add to your GitHub account. For more information, see "[Checking for existing SSH keys](https://docs.github.com/enterprise-server@3.9/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys)." type: string pattern: '^ssh-(rsa|dss|ed25519) |^ecdsa-sha2-nistp(256|384|521) |^(sk-ssh-ed25519|sk-ecdsa-sha2-nistp256)@openssh.com ' required: - key type: object examples: default: value: key: 2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234 title: ssh-rsa AAAAB3NzaC1yc2EAAA responses: '201': description: Response content: application/json: schema: $ref: '#/components/schemas/ssh-signing-key' examples: default: $ref: '#/components/examples/ssh-signing-key' '422': $ref: '#/components/responses/validation_failed' '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: ssh-signing-keys /user/ssh_signing_keys/{ssh_signing_key_id}: get: summary: APIs.io Engineering Platform Get an SSH signing key for the authenticated user description: 'Gets extended details for an SSH signing key. OAuth app tokens and personal access tokens (classic) need the `read:ssh_signing_key` scope to use this endpoint.' tags: - Users operationId: users/get-ssh-signing-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/ssh-signing-keys#get-an-ssh-signing-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/ssh-signing-key-id' responses: '200': description: Response content: application/json: schema: $ref: '#/components/schemas/ssh-signing-key' examples: default: $ref: '#/components/examples/ssh-signing-key' '404': $ref: '#/components/responses/not_found' '304': $ref: '#/components/responses/not_modified' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: ssh-signing-keys delete: summary: APIs.io Engineering Platform Delete an SSH signing key for the authenticated user description: 'Deletes an SSH signing key from the authenticated user''s GitHub account. OAuth app tokens and personal access tokens (classic) need the `admin:ssh_signing_key` scope to use this endpoint.' tags: - Users operationId: users/delete-ssh-signing-key-for-authenticated-user externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/ssh-signing-keys#delete-an-ssh-signing-key-for-the-authenticated-user parameters: - $ref: '#/components/parameters/ssh-signing-key-id' responses: '204': description: Response '304': $ref: '#/components/responses/not_modified' '404': $ref: '#/components/responses/not_found' '403': $ref: '#/components/responses/forbidden' '401': $ref: '#/components/responses/requires_authentication' x-github: githubCloudOnly: false enabledForGitHubApps: false category: users subcategory: ssh-signing-keys /user/{account_id}: get: summary: APIs.io Engineering Platform Get a user using their ID description: 'Provides publicly available information about someone with a GitHub account. This method takes their durable user `ID` instead of their `login`, which can change over time. The `email` key in the following response is the publicly visible email address from your GitHub Enterprise Server [profile page](https://github.com/settings/profile). When setting up your profile, you can select a primary email address to be “public” which provides an email entry for this endpoint. If you do not set a public email address for `email`, then it will have a value of `null`. You only see publicly visible email addresses when authenticated with GitHub Enterprise Server. For more information, see [Authentication](https://docs.github.com/enterprise-server@3.9/rest/guides/getting-started-with-the-rest-api#authentication). The Emails API enables you to list all of your email addresses, and toggle a primary email to be visible publicly. For more information, see "[Emails API](https://docs.github.com/enterprise-server@3.9/rest/users/emails)".' tags: - Users operationId: users/get-by-id externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/users#get-a-user-using-their-id parameters: - $ref: '#/components/parameters/account-id' responses: '200': description: Response content: application/json: schema: oneOf: - $ref: '#/components/schemas/private-user' - $ref: '#/components/schemas/public-user' examples: default-response: $ref: '#/components/examples/public-user-default-response' response-with-git-hub-plan-information: $ref: '#/components/examples/public-user-response-with-git-hub-plan-information' '404': $ref: '#/components/responses/not_found' x-github: githubCloudOnly: false enabledForGitHubApps: true category: users subcategory: users /users: get: summary: APIs.io Engineering Platform List users description: 'Lists all users, in the order that they signed up on GitHub Enterprise Server. This list includes personal user accounts and organization accounts. Note: Pagination is powered exclusively by the `since` parameter. Use the [Link header](https://docs.github.com/enterprise-server@3.9/rest/guides/using-pagination-in-the-rest-api#using-link-headers) to get the URL for the next page of users.' tags: - Users operationId: users/list externalDocs: description: API method documentation url: https://docs.github.com/enterprise-server@3.9/rest/users/users#list-users parameters: - $ref: '#/components/parameters/since-user' - $ref: '#/components/parameters/per-page' responses: '200': description: Response content: application/json: schema: type: array items: $ref: '#/components/schemas/simple-user' examples: default: $ref: '#/components/examples/simple-user-items' headers: Link: example: