Jacopo
5ae9a44aa1
Add project http fetch statistics API
...
The API get projects/:id/traffic/fetches allows user with write
access to the repository to get the number of clones for the
last 30 days.
2019-02-27 11:52:35 +01:00
Sean McGivern
d91b96458e
Merge branch 'api-group-labels' into 'master'
...
API group labels
Closes #44901
See merge request gitlab-org/gitlab-ce!21368
2019-02-07 09:48:04 +00:00
Rémy Coutable
8028a59d7a
Merge branch '51913-api-getting-projects-for-users-with-dot-gets-404' into 'master'
...
API: Support username with dots
Closes #51913
See merge request gitlab-org/gitlab-ce!24395
2019-02-01 14:35:46 +00:00
Robert Schilling
3418697e90
Inital API implementation for group labels
2019-01-31 13:49:49 +01:00
Robert Schilling
a612bd0708
Unify user requirements for API slugs
2019-01-31 11:13:23 +01:00
Grzegorz Bizon
dc6091876d
Merge branch 'container-repository-cleanup-api' into 'master'
...
Container repository cleanup API
Closes #55978
See merge request gitlab-org/gitlab-ce!24303
2019-01-25 13:24:35 +00:00
Kamil Trzciński
045d07bab3
Add Container Registry API
...
This includes a set of APIs to manipulate container registry.
This includes also an ability to delete tags based on requested
criteria, like keep-last-n, matching-name, older-than.
2019-01-25 13:13:48 +01:00
Ben
1e2bd85333
API for importing external repos
2019-01-17 10:37:08 +00:00
Shinya Maeda
124905e23b
Add API for release asset links
...
Authorize against release not project
2019-01-07 14:07:05 +09:00
Mayra Cabrera
013d262266
Include CRUD endpoints for Cluster API
...
Adds the following initial CRUD endpoints for Clusters API:
- GET list of clusters
- GET specific cluster
- POST add existing cluster (mimic of "Add cluster")
- PUT update cluser
- DELETE destroy cluster
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/40473
2019-01-04 15:12:44 -06:00
Alessio Caiazza
1ea2d9faa5
Add releases API
...
This commit introduces Releases API under /api/v4/projects/:id/releases
* We are introducing release policies at project level.
* We are deprecating releases changes from tags, both api and web
interface.
* Tags::CreateService no longer create a release
This feature is controlled by :releases_page feature flag
2018-12-31 12:05:56 +09:00
Oswaldo Ferreira
ed3034bbb7
Allow suggesting single line changes in diffs
2018-12-13 19:17:19 +00:00
Kamil Trzciński
39c1731a53
Log and pass correlation-id between Unicorn, Sidekiq and Gitaly
...
The Correlation ID is taken or generated from received X-Request-ID.
Then it is being passed to all executed services (sidekiq workers
or gitaly calls).
The Correlation ID is logged in all structured logs as `correlation_id`.
2018-12-06 20:46:14 +01:00
Nick Thomas
93d6f56968
Merge branch 'if-52811-fix_namespaces_api_routing' into 'master'
...
Fix API::Namespaces routing to accept namepaces with dots
See merge request gitlab-org/gitlab-ce!22912
2018-11-30 15:08:56 +00:00
Imre Farkas
b1e070bf49
Fix API::Namespaces to accept namepaces with dots
...
It also renames the API::PROJECT_ENDPOINT_REQUIREMENTS constant to
API::NAMESPACE_OR_PROJECT_REQUIREMENTS
2018-11-28 12:54:11 +01:00
Kamil Trzciński
31a1ce2132
Lock writes to trace stream
2018-11-27 17:55:20 +01:00
Francisco Javier López
28cbb2acfe
Add submodule update API endpoint
...
This new endpoint allow users to update a submodule's reference.
The MR involves adding a new operation RPC operation in gitaly-proto
(see gitlab-org/gitaly-proto!233 ) and change Gitaly to use this
new version (see gitlab-org/gitaly!936 ).
See gitlab-org/gitlab-ce!20949
2018-11-07 14:03:30 +01:00
Nick Thomas
25bd49e4f5
Backport project template API to CE
2018-10-05 11:34:43 +01:00
gfyoung
3836d69119
Enable frozen string in lib/api and lib/backup
...
Partially addresses #47424 .
Had to make changes to spec files because
stubbing methods on frozen objects is a mess
in RSpec and leads to failures:
https://github.com/rspec/rspec-mocks/issues/1190
2018-09-29 21:04:50 -07:00
Jan Provaznik
d95c1f0335
Use ResourceLabelEvent for tracking label changes
2018-09-07 13:39:20 +00:00
Andrew Newdigate
189b063ee1
Add route information to lograge structured logging
2018-09-05 10:01:26 +01:00
Andrew Newdigate
a62a65b869
Add gitaly_calls to API structured logs
2018-09-04 17:14:22 +00:00
Robert Schilling
08cc6afc6e
API: Protected tags
2018-08-25 05:38:54 +00:00
Imre
c8f0e4b5da
Add Avatar API
2018-06-06 10:12:52 +02:00
Francisco Javier López
4d3f7ae1ef
Removed API endpoint and specs
2018-05-30 18:23:07 +02:00
Stan Hu
16e04e006c
Log queue duration for Grape API calls
...
This mimics the same thing the RailsQueueDuration does for Rails controller
requests and will help diagnose issues with API delays.
Closes #46601
2018-05-28 13:56:42 -07:00
blackst0ne
c0e77f7c9c
Resolve "Expand API: Render an arbitrary Markdown document"
2018-05-18 10:25:59 +00:00
Stan Hu
6b98033d91
Fix api_json.log not always reporting the right HTTP status code
...
As described in https://github.com/aserafin/grape_logging/issues/45 , if
a Grape error is caught by the handlers and a different return code
is returned, then the api_json.log would have a 500 error code
instead of the right value. Inserting the GrapeLogging middleware
after the Grape middleware fixes this problem.
Seen in https://gitlab.com/gitlab-com/infrastructure/issues/4249
2018-05-17 23:51:54 -07:00
Nick Thomas
672733aa66
Add an API endpoint to download git repository snapshots
2018-04-19 17:25:01 +01:00
Kamil Trzciński
678620cce6
Add `direct_upload` setting for artifacts
2018-04-05 15:01:14 +02:00
Sean McGivern
1da5a103ac
Merge branch 'jprovazn-api' into 'master'
...
Add discussion API
See merge request gitlab-org/gitlab-ce!17510
2018-03-07 13:37:50 +00:00
Jan Provaznik
dcdfa04b32
Add discussion API
...
* adds basic discussions API for issues and snippets
* reorganizes notes specs (so same tests can be used for all noteable types - issues, MRs, snippets)
2018-03-07 12:27:50 +01:00
Felipe Artur
e77c4e9efe
Merge branch 'master' into 'issue_38337'
...
# Conflicts:
# app/models/group.rb
# db/schema.rb
2018-03-06 16:28:54 +00:00
Sean McGivern
39b393fa72
Merge branch '29130-api-project-export' into 'master'
...
Resolve "API endpoint for exporting project"
Closes #29130
See merge request gitlab-org/gitlab-ce!15860
2018-03-06 15:24:14 +00:00
Francisco Javier López
8fe880dc06
Projects and groups badges API
2018-03-05 17:51:40 +00:00
Felipe Artur
dd071c4b6e
Bring one group board to CE
2018-03-03 12:56:17 -03:00
Travis Miller
c75187df8c
Add project export API implementation
2018-02-28 20:47:36 -06:00
James Lopez
848f49801d
add entity and update spec
2018-02-13 15:25:47 +01:00
Jarka Kadlecová
7381944565
Support search in API
2018-02-06 16:02:02 +01:00
Nicolas MERELLI
81bbcfacb0
Add application create API
2018-01-24 09:42:04 +01:00
Stan Hu
eaf9088ba8
Save user ID and username in Grape API log (api_json.log)
...
This will enable admins to identify who actually made the API request.
Relates to #36960
2018-01-08 21:23:24 -08:00
Felipe Artur
5e148d4e93
EE-BACKPORT group boards
2018-01-04 17:28:10 -02:00
Douwe Maan
20ac30a705
Merge branch '36099-api-responses-missing-x-content-type-options-header' into '10-1-stable'
...
Include X-Content-Type-Options (XCTO) header into API responses
See merge request gitlab/gitlabhq!2211
(cherry picked from commit 6c818e77f2 )
e087e075 Include X-Content-Type-Options (XCTO) header into API responses
2017-11-08 20:11:18 -08:00
Douwe Maan
a72d687931
Remove Session API
2017-11-02 11:39:01 +01:00
Travis Miller
8d1ab256bf
Add pages domains API implementation
2017-10-22 08:04:43 -05:00
Guilherme Vieira
771b777ab5
Adds requirements that supports anything in sha params
2017-10-12 18:46:41 -03:00
Stan Hu
b60cebb931
Exclude logging of API responses to prevent leakage of confidential data
2017-09-13 01:25:33 -07:00
Sean McGivern
7e19b5bfb6
Merge branch 'sh-add-grape-logging' into 'master'
...
Add JSON logger in `log/api_json.log` for Grape API endpoints
Closes #36189
See merge request !14102
2017-09-07 17:39:14 +00:00
Stan Hu
35dec2c3e8
Use a custom GrapeLogging formatter to get the timestamp
2017-09-07 07:48:13 -07:00
Stan Hu
c304dfd4d6
Fix Rubocop failures in API logger
2017-09-07 07:02:46 -07:00