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.
PUT /projects/{project-name}/@PLUGIN@~copy
Copies a project.
Information about the copy target must be provided in the request body as a CopyProjectInput entity.
Caller must be a member of a group that is granted the ‘CopyProject’ capability (provided by this plugin) or the ‘Administrate Server’ capability.
  PUT /projects/myProject/@PLUGIN@~copy HTTP/1.0
  Content-Type: application/json;charset=UTF-8
  {
    "name": "myProjectCopy"
  }
As result a ImportStatisticInfo entity is returned.
  HTTP/1.1 200 OK
  Content-Disposition: attachment
  Content-Type: application/json; charset=UTF-8
  )]}'
  {
    "num\_changes\_created": 5
  }
PUT /projects/{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.
Options may be specified in the request body as a CopyResumeInput entity.
PUT /projects/myProjectCopy/@PLUGIN@~copy.resume HTTP/1.0
As result a ResumeImportStatisticInfo entity is returned.
  HTTP/1.1 200 OK
  Content-Disposition: attachment
  Content-Type: application/json; charset=UTF-8
  )]}'
  {
    "num\_changes\_created": 1,
    "num\_changes\_updated": 2
  }
PUT /projects/{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 entity.
Caller must be a member of a group that is granted the ‘ImportProject’ capability (provided by this plugin) or the ‘Administrate Server’ capability.
  PUT /projects/myProjectCopy/@PLUGIN@~import.resume HTTP/1.0
  Content-Type: application/json;charset=UTF-8
  {
    "user": "myUser",
    "pass": "myPassword"
  }
As result a ResumeImportStatisticInfo entity is returned.
  HTTP/1.1 200 OK
  Content-Disposition: attachment
  Content-Type: application/json; charset=UTF-8
  )]}'
  {
    "num\_changes\_created": 1,
    "num\_changes\_updated": 2
  }
POST /projects/{project-name}/@PLUGIN@~delete)
Mark a project import as completed.
Once a project import is completed it cannot be resumed any more.
POST /projects/myProject/@PLUGIN@~delete HTTP/1.0
HTTP/1.1 204 No Content
The CopyProjectInput entity contains information about a the copy target.
The CopyResumeInput entity contains information about an copy resume.
Part of Gerrit Code Review