This is the reference section of the FishEye REST API.
For information about FishEye Plugin Development, visit the Development Hub
This documentation was automatically generated from the WADL.
The REST resources decribed on this page produce and consume serialized objects whose structure is described in XML Schema: fisheye.xsd.
parameter | value | description |
---|---|---|
type |
type of repository (note: only Git is supported as of 2.7) |
List the repositories managed by FishEye.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<repositories>
<repository>
<name>new-repository</name>
<url>/path/to/fisheye/managed-repos/new-repository</url>
</repository>
<repository>
<name>forked-repository</name>
<url>/path/to/fisheye/managed-repos/forked-repository</url>
</repository>
</repositories>
Sample list of repositories.
parameter | value | description |
---|---|---|
name |
name of the repository to create |
|
type |
type of repository (note: only Git is supported as of 2.7) |
Delete a managed repository asynchronously.
As deleting an existing managed repository can be a long-running operation (if the Git repository is sufficiently large), the request will return immediately and returns a JOB ID that can be used to poll the completion of the operation.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Unknown repository new-repository</error>
</result>
Sample response if the repository does not exist or is not a managed repository.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<jobId>42</jobId>
</result>
Sample response containing the JOB ID. Use /status/ to check if the deletion has completed.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Only git repositories are currently supported as of 2.7.</error>
</result>
Sample response if the type of the repository is not Git.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Internal server error (see log for details): Unsufficient disk space</error>
</result>
Sample response if the repository can not be created because of an internal error (such as unsufficient disk space).
Create a new empty managed repository synchronously.
This command differs from the fork or deletion REST end points in that it is synchronous. The request will return only once the repository has been created.
parameter | value | description |
---|---|---|
description |
description of the repository (can be {@code null}) |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<repository>
<name>new-repository</name>
<url>/path/to/fisheye/managed-repos/new-repository</url>
</repository>
Sample response when the repository has been successfully created.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>A repository already exists with the name 'new-repository'</error>
</result>
Sample response if the repository can not be created because of a validation error (if the name of repository corresponds to an existing repository, is empty, or does not follow the pattern detailed in RepositoryData.NAME_REGEX. Also if the specified type is not Git).
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Internal server error (see log for details): Unsufficient disk space</error>
</result>
Sample response if the repository can not be created because of an internal error (such as unsufficient disk space).
parameter | value | description |
---|---|---|
jobId |
ID of the operation |
|
type |
type of repository (note: only Git is supported as of 2.7) |
Get the status of a fork or delete in progress.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Invalid operation ID: 42</error>
</result>
Sample response if the JOB ID is not known.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<repository>
<name>forked-repository</name>
<url>/path/to/fisheye/managed-repos/forked-repository</url>
</repository>
Sample response if the operation has completed. The response includes the details of the forked and deleted repository.
parameter | value | description |
---|---|---|
source |
name of the repository to fork |
|
target |
name for the forked repository |
|
type |
type of repository (note: only Git is supported as of 2.7) |
Fork a managed repository asynchronously.
As forking an existing managed repository can be a long-running operation (if the Git repository is sufficiently large), the request will return immediately and includes a JOB ID that can be used to poll the completion of the operation.
parameter | value | description |
---|---|---|
description |
for the forked repository |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Unknown repository new-repository</error>
</result>
Sample response if the repository to fork does not exist or is not a managed repository.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<jobId>42</jobId>
</result>
Sample response containing the JOB ID. Use /status/ to check if the forking operation has completed.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Only git repositories are currently supported as of 2.7.</error>
</result>
Sample response if the type of the repository is not Git.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<result>
<error>Internal server error (see log for details): Unsufficient disk space</error>
</result>
Sample response if the repository can not be forked because of an internal error (such as unsufficient disk space).
Provides general information about the server's configuration.
Provides general information about the server's configuration.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<serverInfo>
<timeZone>
<ID>Australia/Sydney</ID>
<rawOffset>36000000</rawOffset>
</timeZone>
<appHomeDir>/home/fisheye</appHomeDir>
<appInstanceDir>/var/fisheye</appInstanceDir>
<version>
<releaseNumber>2.9.1</releaseNumber>
<buildDate>2012-11-19</buildDate>
</version>
<isFishEye>true</isFishEye>
<isCrucible>false</isCrucible>
</serverInfo>
Information about the server's configuration.
Rest service for Commit Graph data.
parameter | value | description |
---|---|---|
repository |
the name of the repository to search |
finds slice data the query
parameter | value | description |
---|---|---|
branch |
the set of branches to search. If not specified, will search all branches |
|
id |
the id of the changeset which we are |
|
direction |
Default: around |
the direction to traverse. May be "before", "after" or "around" |
size |
Default: 50 |
the number of changesets to return in the slice |
available response representations:
parameter | value | description |
---|---|---|
repository |
Provides an API to list information about the repositories.
List all the repositories.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<repositoryList>
<repository repositoryState="RUNNING" name="project" finishedFullSlurp="true" enabled="true"/>
<repository repositoryState="STOPPED" name="project-hg" finishedFullSlurp="true" enabled="false"/>
</repositoryList>
Sample list of repositories registered to a FishEye instance.
parameter | value | description |
---|---|---|
name |
name of the repository |
Get the information about a repository.
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<repository repositoryState="RUNNING" name="project" finishedFullSlurp="true" enabled="true">
<path>project</path>
<url>com.sample.project</url>
</repository>
Sample information about a repository.
Provides an API for getting information about changesets and filerevisions indexed by fisheye.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
Get a list of changesets on a repository.
parameter | value | description |
---|---|---|
path |
restrict the changesets to those in this path, should be "/" to look at the whole repository. |
|
start |
only return changesets after this date. |
|
end |
only return changesets before this date. |
|
maxReturn |
the maximum number of changesets to return. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<changesetIdList resultsTruncated="false">
<csid>MAIN:peter:20100101000000</csid>
<csid>MAIN:douglas:20100101000042</csid>
<csid>MAIN:ray:20100101000451</csid>
</changesetIdList>
A list of changesets on a repository.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
|
csid |
the ChangesetID of the changeset to return. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<changeset repositoryName="repositoryName" position="0" displayId="changeset_display_id" date="2012-11-19T14:43:33.122+11:00" csid="changeset_id" branch="branch" author="author">
<branches>
<branch>branch</branch>
</branches>
<children>
<child>child1</child>
<child>child2</child>
</children>
<comment>comment</comment>
<fileRevisionKey rev="revision_id" path="dir/path/path/"/>
<fileRevisionKey rev="revision_id_2" path="dir2/path2/path2/"/>
<p4JobIds>
<p4JobId>job1</p4JobId>
<p4JobId>job2</p4JobId>
<p4JobId>job3</p4JobId>
</p4JobIds>
<parents>
<parent>parent</parent>
</parents>
<tags>
<tag>tag1</tag>
<tag>tag2</tag>
</tags>
</changeset>
The changeset specified by csid.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
Get a list of information about files and directories in a path.
parameter | value | description |
---|---|---|
path |
the path to query, with respect to the fisheye repository root. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<pathList>
<pathInfo name="branches" headDeleted="false" dir="true"/>
<pathInfo name="tags" headDeleted="false" dir="true"/>
<pathInfo name="trunk" headDeleted="false" dir="true"/>
</pathList>
A list of information about files and directories in the path.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
parameter | value | description |
---|---|---|
path |
the path of the filerevision, with respect to the fisheye repository root. |
|
revision |
the id of the filerevision to retrieve. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fileRevision totalLines="451" fileRevisionState="CHANGED" rev="3" path="trunk/readme.txt" linesRemoved="0" linesAdded="409" date="2012-11-19T14:43:33.122+11:00" csid="MAIN:ray:2010451" contentLink="" author="ray" ancestor="2">
<comment>second revision</comment>
</fileRevision>
Information about the specified filerevision.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
parameter | value | description |
---|---|---|
path |
the path of the filerevision, with respect to the fisheye repository root. |
|
revision |
the id of the filerevision to retrieve. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tagList>
<tag>TAG1</tag>
<tag>TAG2</tag>
<tag>TAG3</tag>
</tagList>
A list of tags associated with this revision.
parameter | value | description |
---|---|---|
repository |
the repository to query. |
Get a list of the file revisions for a specific path.
parameter | value | description |
---|---|---|
path |
the path to query. |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fileRevisionList>
<fileRevision totalLines="30" fileRevisionState="ADDED" rev="1" path="trunk/readme.txt" linesRemoved="0" linesAdded="30" date="2012-11-19T14:43:33.122+11:00" csid="MAIN:peter:2010000" contentLink="" author="peter">
<comment>added readme</comment>
</fileRevision>
<fileRevision totalLines="42" fileRevisionState="CHANGED" rev="2" path="trunk/readme.txt" linesRemoved="0" linesAdded="12" date="2012-11-19T14:43:33.122+11:00" csid="MAIN:douglas:2010042" contentLink="" author="douglas" ancestor="1">
<comment>first revision</comment>
</fileRevision>
<fileRevision totalLines="451" fileRevisionState="CHANGED" rev="3" path="trunk/readme.txt" linesRemoved="0" linesAdded="409" date="2012-11-19T14:43:33.122+11:00" csid="MAIN:ray:2010451" contentLink="" author="ray" ancestor="2">
<comment>second revision</comment>
</fileRevision>
</fileRevisionList>
A list of the filerevisions of a path.
Provides an API to execute FishEye queries against a repository.
parameter | value | description |
---|---|---|
repository |
name of the repository |
Execute a FishEye query against a specific repository.
Note: the maximum number of results will be limited to maxReturn or 3000, whichever is the smallest number.
parameter | value | description |
---|---|---|
query |
FishEye query to execute |
|
maxReturn |
maximum number of results (which can be left unspecified, but in that case, the maximum number of results will set to 3000 results) |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fileRevisionKeyList>
<fileRevisionKey rev="1.1" path="test/readme.txt"/>
<fileRevisionKey rev="1.2" path="test/readme.txt"/>
<fileRevisionKey rev="1.3" path="test/readme.txt"/>
</fileRevisionKeyList>
Sample result for a FishEye query such as select revisions from dir /test
.
Execute a FishEye query against a specific repository.
Note: the maximum number of results will be limited to maxReturn or 3000, whichever is the smallest number.
parameter | value | description |
---|---|---|
query |
FishEye query to execute |
|
repository |
name of the repository |
|
expand |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fileRevisionKeyList>
<fileRevisionKey rev="1.1" path="test/readme.txt"/>
<fileRevisionKey rev="1.2" path="test/readme.txt"/>
<fileRevisionKey rev="1.3" path="test/readme.txt"/>
</fileRevisionKeyList>
Sample result for a FishEye query such as select revisions from dir /test
.
parameter | value | description |
---|---|---|
repository |
name of the repository |
Execute a FishEye query (that contains a "return" statement) against a specific repository.
Note: the maximum number of results will be limited to maxReturn or 3000, whichever is the smallest number.
parameter | value | description |
---|---|---|
query |
FishEye query to execute (which must contain a "return" statement) |
|
maxReturn |
maximum number of results (which can be left unspecified, but in that case, the maximum number of results will set to 3000 results) |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tabularQueryResult>
<row>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">test/readme.txt</item>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.1</item>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">peter</item>
</row>
<row>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">test/readme.txt</item>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1.2</item>
<item xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">peter</item>
</row>
<headings>
<heading>path</heading>
<heading>revision</heading>
<heading>author</heading>
</headings>
</tabularQueryResult>
Sample result for a FishEye query such as select revisions from dir /test return path, revision, author
.
parameter | value | description |
---|---|---|
repository |
name of the repository |
Retrieve a list of reviews for a changeset in a given repository.
acceptable request representations:
parameter | value | description |
---|---|---|
cs |
the id of the changeset |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<reviewsForChangeset>
<reviews>
<review>
<allowReviewersToJoin>true</allowReviewersToJoin>
<author>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</author>
<createDate>2012-11-19T14:43:33.080+1100</createDate>
<creator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</creator>
<description>Description</description>
<jiraIssueKey>SAMPLE-1</jiraIssueKey>
<metricsVersion>1</metricsVersion>
<moderator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</moderator>
<name>Sample Review</name>
<permaId>
<id>CR-SAMPLE-1</id>
</permaId>
<projectKey>CR-SAMPLE</projectKey>
<state>Review</state>
<summary>Review summary</summary>
<type>REVIEW</type>
</review>
</reviews>
<changesetId>aa26d45eea2d259678b801c135cde82fe6518473</changesetId>
</reviewsForChangeset>
parameter | value | description |
---|---|---|
repository |
name of the repository |
Retrieve a list of reviews for each given changeset in a given repository.
acceptable request representations:
parameter | value | description |
---|---|---|
cs |
a list of changeset ids |
available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<reviewsForChangesets>
<changesets>
<changeset>
<reviews>
<review>
<allowReviewersToJoin>true</allowReviewersToJoin>
<author>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</author>
<createDate>2012-11-19T14:43:33.080+1100</createDate>
<creator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</creator>
<description>Description</description>
<jiraIssueKey>SAMPLE-1</jiraIssueKey>
<metricsVersion>1</metricsVersion>
<moderator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</moderator>
<name>Sample Review</name>
<permaId>
<id>CR-SAMPLE-1</id>
</permaId>
<projectKey>CR-SAMPLE</projectKey>
<state>Review</state>
<summary>Review summary</summary>
<type>REVIEW</type>
</review>
</reviews>
<changesetId>aa26d45eea2d259678b801c135cde82fe6518473</changesetId>
</changeset>
<changeset>
<reviews>
<review>
<allowReviewersToJoin>true</allowReviewersToJoin>
<author>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</author>
<createDate>2012-11-19T14:43:33.080+1100</createDate>
<creator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</creator>
<description>Description</description>
<jiraIssueKey>SAMPLE-2</jiraIssueKey>
<metricsVersion>1</metricsVersion>
<moderator>
<avatarUrl></avatarUrl>
<displayName>A. D. Ministrator</displayName>
<userName>admin</userName>
</moderator>
<name>Another Review</name>
<permaId>
<id>CR-SAMPLE-2</id>
</permaId>
<projectKey>CR-SAMPLE</projectKey>
<state>Review</state>
<summary>Review summary</summary>
<type>REVIEW</type>
</review>
</reviews>
<changesetId>16f1b72aed7e1ff0072a2b36aa579e4342a223e0</changesetId>
</changeset>
</changesets>
</reviewsForChangesets>
Provides an API to get a list of changesets from a repository.
List of changesets from a repository.
parameter | value | description |
---|---|---|
rep |
name of the repository |
|
path |
repository path |
|
committer |
ID of the commiter |
|
comment |
comment to match |
|
p4JobFixed |
Perforce option to select the changesets marked as fixing |
|
expand |
expand query parameter to specify the maximum number of results |
|
beforeCsid |
parent of the changesets |
available response representations: