blob: ebc443fb97c65ab71e8a9125ede352df8e1704f0 [file] [log] [blame] [view]
@PLUGIN@ - /projects/ REST API
==============================
This page describes the REST endpoints that are added by the @PLUGIN@
plugin.
Please also take note of the general information on the
[REST API](../../../Documentation/rest-api.html).
<a id="importer-endpoints"> Importer Endpoints
----------------------------------------------
### <a id="copy-project"> Copy Project
_PUT /projects/[\{project-name\}](../../../Documentation/rest-api-projects.html#project-name)/@PLUGIN@~copy_
Copies a project.
Information about the copy target must be provided in the request body
as a [CopyProjectInput](#copy-project-input) entity.
Caller must be a member of a group that is granted the 'CopyProject'
capability (provided by this plugin) or the 'Administrate Server'
capability.
#### Request
```
PUT /projects/myProject/@PLUGIN@~copy HTTP/1.0
Content-Type: application/json;charset=UTF-8
{
"name": "myProjectCopy"
}
```
### <a id="resume-copy-project"> Resume Copy Project
_PUT /projects/[\{project-name\}](../../../Documentation/rest-api-projects.html#project-name)/@PLUGIN@~copy.resume_
Resumes copying to a project from the original copy source.
Caller must be a member of a group that is granted the 'CopyProject'
capability (provided by this plugin) or the 'Administrate Server'
capability.
#### Request
```
PUT /projects/myProjectCopy/@PLUGIN@~copy.resume HTTP/1.0
```
### <a id="resume-project-import"> Resume Project Import
_PUT /projects/[\{project-name\}](../../../Documentation/rest-api-projects.html#project-name)/@PLUGIN@~import.resume_
Resumes importing to a project from the original copy source.
Information about the import resume must be provided in the request
body as a [ImportResumeInput](rest-api-config.html#import-resume-input)
entity.
Caller must be a member of a group that is granted the 'ImportProject'
capability (provided by this plugin) or the 'Administrate Server'
capability.
#### Request
```
PUT /projects/myProjectCopy/@PLUGIN@~import.resume HTTP/1.0
Content-Type: application/json;charset=UTF-8
{
"user": "myUser",
"pass": "myPassword"
}
```
<a id="json-entities">JSON Entities
-----------------------------------
### <a id="copy-project-input"></a>CopyProjectInput
The `CopyProjectInput` entity contains information about a the copy
target.
* _name_: The target project name.
SEE ALSO
--------
* [Config related REST endpoints](../../../Documentation/rest-api-projects.html)
GERRIT
------
Part of [Gerrit Code Review](../../../Documentation/index.html)