Commit 59e20557 authored by Achilleas Pipinellis's avatar Achilleas Pipinellis

Merge branch 'docs/add-missing-resources-and-restructure-ee' into 'master'

Add missing links to resources

See merge request gitlab-org/gitlab-ee!8720
parents 5c2587a8 2ecb3a1c
...@@ -5,85 +5,93 @@ under [`/lib/api`](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/api). ...@@ -5,85 +5,93 @@ under [`/lib/api`](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/api).
The main GitLab API is a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API. Therefore, documentation in this section assumes knowledge of REST concepts. The main GitLab API is a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API. Therefore, documentation in this section assumes knowledge of REST concepts.
## Resources ## API Resources
Documentation for various API resources can be found separately in the The following API resources are available:
following locations:
- [Award Emoji](award_emoji.md) - [Applications](applications.md)
- [Avatar](avatar.md)
- [Award emoji](award_emoji.md)
- [Branches](branches.md) - [Branches](branches.md)
- [Broadcast Messages](broadcast_messages.md) - [Broadcast messages](broadcast_messages.md)
- [Project-level Variables](project_level_variables.md) - [Code snippets](snippets.md)
- [Group-level Variables](group_level_variables.md)
- [Code Snippets](snippets.md)
- [Commits](commits.md) - [Commits](commits.md)
- [Custom Attributes](custom_attributes.md) - [Custom attributes](custom_attributes.md)
- [Deploy keys](deploy_keys.md), and [deploy keys for multiple projects](deploy_key_multiple_projects.md)
- [Deployments](deployments.md) - [Deployments](deployments.md)
- [Deploy Keys](deploy_keys.md) - [Discussions](discussions.md) (threaded comments)
- [Dockerfile templates](templates/dockerfiles.md)
- [Environments](environments.md) - [Environments](environments.md)
- [Epic issues](epic_issues.md) **[ULTIMATE]**
- [Epics](epics.md) **[ULTIMATE]** - [Epics](epics.md) **[ULTIMATE]**
- [Epic Issues](epic_issues.md) **[ULTIMATE]**
- [Events](events.md) - [Events](events.md)
- [Feature flags](features.md) - [Feature flags](features.md)
- [Geo Nodes](geo_nodes.md) **[PREMIUM]** - [Geo Nodes](geo_nodes.md) **[PREMIUM]**
- [Gitignore templates](templates/gitignores.md) - Group-related resources, including:
- [GitLab CI Config templates](templates/gitlab_ci_ymls.md) - [Groups](groups.md)
- [Groups](groups.md) - [Group access requests](access_requests.md)
- [Group Access Requests](access_requests.md) - [Group badges](group_badges.md)
- [Group Badges](group_badges.md) - [Group issue boards](group_boards.md)
- [Group Members](members.md) - [Group-level variables](group_level_variables.md)
- [Group members](members.md)
- [Group milestones](group_milestones.md)
- [Issues](issues.md) - [Issues](issues.md)
- [Issue Boards](boards.md) - [Issue boards](boards.md)
- [Issue Links](issue_links.md) - [Issue links](issue_links.md)
- [Group Issue Boards](group_boards.md)
- [Jobs](jobs.md) - [Jobs](jobs.md)
- [Keys](keys.md) - [Keys](keys.md)
- [Labels](labels.md) - [Labels](labels.md)
- [License](license.md) - [License](license.md)
- [Managed licenses](managed_licenses.md) **[ULTIMATE]** - [Managed licenses](managed_licenses.md) **[ULTIMATE]**
- [Markdown](markdown.md) - [Markdown](markdown.md)
- [Merge Requests](merge_requests.md) - [Merge request approvals](merge_request_approvals.md) **[STARTER]**
- [Merge Request Approvals](merge_request_approvals.md) **[STARTER]** - [Merge requests](merge_requests.md)
- [Project milestones](milestones.md)
- [Group milestones](group_milestones.md)
- [Namespaces](namespaces.md) - [Namespaces](namespaces.md)
- [Notes](notes.md) (comments) - [Notes](notes.md) (comments)
- [Discussions](discussions.md) (threaded comments)
- [Resource Label Events](resource_label_events.md)
- [Notification settings](notification_settings.md) - [Notification settings](notification_settings.md)
- [Open source license templates](templates/licenses.md) - [Pages domains](pages_domains.md)
- [Pages Domains](pages_domains.md)
- [Pipelines](pipelines.md) - [Pipelines](pipelines.md)
- [Pipeline Triggers](pipeline_triggers.md) - [Pipeline schedules](pipeline_schedules.md)
- [Pipeline Schedules](pipeline_schedules.md) - [Pipeline triggers](pipeline_triggers.md) and [triggering pipelines](../ci/triggers/README.md)
- [Projects](projects.md) including setting Webhooks - Project-related resources, including:
- [Project Access Requests](access_requests.md) - [Projects](projects.md) including setting Webhooks
- [Project Badges](project_badges.md) - [Project access requests](access_requests.md)
- [Project import/export](project_import_export.md) - [Project badges](project_badges.md)
- [Project Members](members.md) - [Project-level variables](project_level_variables.md)
- [Project Snippets](project_snippets.md) - [Project import/export](project_import_export.md)
- [Project Templates](project_templates.md) - [Project members](members.md)
- [Protected Branches](protected_branches.md) - [Project milestones](milestones.md)
- [Protected Tags](protected_tags.md) - [Project snippets](project_snippets.md)
- [Project templates](project_templates.md) (see also [Templates API Resources](#templates-api-resources))
- [Protected branches](protected_branches.md)
- [Protected tags](protected_tags.md)
- [Repositories](repositories.md) - [Repositories](repositories.md)
- [Repository Files](repository_files.md) - [Repository files](repository_files.md)
- [Repository Submodules](repository_submodules.md) - [Repository submodules](repository_submodules.md)
- [Resource label events](resource_label_events.md)
- [Runners](runners.md) - [Runners](runners.md)
- [Search](search.md) - [Search](search.md)
- [Services](services.md) - [Services](services.md)
- [Settings](settings.md) - [Settings](settings.md)
- [Sidekiq metrics](sidekiq_metrics.md) - [Sidekiq metrics](sidekiq_metrics.md)
- [System Hooks](system_hooks.md) - [System hooks](system_hooks.md)
- [Tags](tags.md) - [Tags](tags.md)
- [Todos](todos.md) - [Todos](todos.md)
- [Triggering Pipelines](../ci/triggers/README.md)
- [Users](users.md) - [Users](users.md)
- [Validate CI configuration](lint.md) - [Validate CI configuration](lint.md) (linting)
- [V3 to V4](v3_to_v4.md)
- [Version](version.md) - [Version](version.md)
- [Wikis](wikis.md) - [Wikis](wikis.md)
See also [V3 to V4](v3_to_v4.md).
### Templates API Resources
Endpoints are available for:
- [Dockerfile templates](templates/dockerfiles.md).
- [gitignore templates](templates/gitignores.md).
- [GitLab CI YAML templates](templates/gitlab_ci_ymls.md).
- [Open source license templates](templates/licenses.md).
## Road to GraphQL ## Road to GraphQL
Going forward, we will start on moving to Going forward, we will start on moving to
...@@ -105,7 +113,7 @@ specification. ...@@ -105,7 +113,7 @@ specification.
## Compatibility Guidelines ## Compatibility Guidelines
The HTTP API is versioned using a single number, the current one being 4. This The HTTP API is versioned using a single number, the current one being 4. This
number symbolises the same as the major version number as described by number symbolizes the same as the major version number as described by
[SemVer](https://semver.org/). This mean that backward incompatible changes [SemVer](https://semver.org/). This mean that backward incompatible changes
will require this version number to change. However, the minor version is will require this version number to change. However, the minor version is
not explicit. This allows for a stable API endpoint, but also means new not explicit. This allows for a stable API endpoint, but also means new
......
# License Templates ---
redirect_to: 'templates/licenses.md'
---
## List license templates This document was moved to [another location](templates/licenses.md).
Get all license templates.
```
GET /licenses
```
| Attribute | Type | Required | Description |
| --------- | ------- | -------- | --------------------- |
| `popular` | boolean | no | If passed, returns only popular licenses |
```bash
curl https://gitlab.example.com/api/v4/licenses?popular=1
```
Example response:
```json
[
{
"key": "apache-2.0",
"name": "Apache License 2.0",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/apache-2.0/",
"source_url": "http://www.apache.org/licenses/LICENSE-2.0.html",
"description": "A permissive license that also provides an express grant of patent rights from contributors to users.",
"conditions": [
"include-copyright",
"document-changes"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"patent-use",
"private-use"
],
"limitations": [
"trademark-use",
"no-liability"
],
"content": " Apache License\n Version 2.0, January 2004\n [...]"
},
{
"key": "gpl-3.0",
"name": "GNU General Public License v3.0",
"nickname": "GNU GPLv3",
"featured": true,
"html_url": "http://choosealicense.com/licenses/gpl-3.0/",
"source_url": "http://www.gnu.org/licenses/gpl-3.0.txt",
"description": "The GNU GPL is the most widely used free software license and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same license.",
"conditions": [
"include-copyright",
"document-changes",
"disclose-source",
"same-license"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"patent-use",
"private-use"
],
"limitations": [
"no-liability"
],
"content": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n [...]"
},
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "A permissive license that is short and to the point. It lets people do anything with your code with proper attribution and without warranty.",
"conditions": [
"include-copyright"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"private-use"
],
"limitations": [
"no-liability"
],
"content": "The MIT License (MIT)\n\nCopyright (c) [year] [fullname]\n [...]"
}
]
```
## Single license template
Get a single license template. You can pass parameters to replace the license
placeholder.
```
GET /licenses/:key
```
| Attribute | Type | Required | Description |
| ---------- | ------ | -------- | ----------- |
| `key` | string | yes | The key of the license template |
| `project` | string | no | The copyrighted project name |
| `fullname` | string | no | The full-name of the copyright holder |
>**Note:**
If you omit the `fullname` parameter but authenticate your request, the name of
the authenticated user will be used to replace the copyright holder placeholder.
```bash
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/licenses/mit?project=My+Cool+Project
```
Example response:
```json
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "A permissive license that is short and to the point. It lets people do anything with your code with proper attribution and without warranty.",
"conditions": [
"include-copyright"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"private-use"
],
"limitations": [
"no-liability"
],
"content": "The MIT License (MIT)\n\nCopyright (c) 2016 John Doe\n [...]"
}
```
# Milestones API # Project milestones API
## List project milestones ## List project milestones
...@@ -45,7 +45,6 @@ Example Response: ...@@ -45,7 +45,6 @@ Example Response:
] ]
``` ```
## Get single milestone ## Get single milestone
Gets a single project milestone. Gets a single project milestone.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment