4.4.0 • Published 2 months ago

github-openapi-graphql-query v4.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

GitHub OpenAPI GraphQL Query

Send GraphQL queries against the OpenAPI specification of GitHub's REST API

The OpenAPI specification is published to @github/openapi. All REST API endpoints for https://api.github.com as well as the supported GitHub Enterprise (GHE) versions can be queried.

Usage

const graphql = require("github-openapi-graphql-query");
const query = `
  {
    endpoints {
      name
      method
      url
      parameters {
        name
        type
      }
    }
  }
`;

graphql(query).then(
  ({ data }) => console.log(data),
  (error) => console.error(error)
);

The query loads the definitions from the latest @github/openapi release on GitHub. An optional endpoints(version: "4.6.6") { ... } parameter can be passed to query a specific version.

All releases can be retrieved using the following query

{
  releases {
    version
    createdAt
  }
}

The latest release can be retrieved, too

{
  lastRelease {
    version
    createdAt
  }
}

GitHub Enterprise Cloud (GHEC) compatibility mode

As of v8.0.0 of octokit/openapi, the api.github.com specification no longer include API operations for GitHub Enterprise Cloud (GHEC). In order to avoid this breaking change, the GHEC compatibility mode can be enabled by passing ghecCompatibilityMode: true to the endpoints() or endpoint() query.

{
  endpoints(ghecCompatibilityMode: true) {
    name
    method
    url
    parameters {
      name
      type
    }
  }
}

License

MIT

4.4.0

2 months ago

4.3.1

3 months ago

4.3.0

5 months ago

4.2.0

8 months ago

4.1.0

12 months ago

4.0.1

12 months ago

4.0.0

1 year ago

2.3.0

2 years ago

2.3.1

2 years ago

3.0.0

2 years ago

2.1.2

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.12

2 years ago

1.0.9

2 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago