/
Space Fields REST API

Space Fields REST API

This document provides REST API details for Space fields plugin.


Get Space Fields

GET http://localhost:8090/rest/spacefields/1.0/utility/list/fields?spaceKey={spaceKey}

Query Parameters:

  • spaceKey (String) (Required)
  • fieldId (Number)
  • fieldName (String)
  • search (String) e.g. %project%

Response: [Status: 200]

$ curl -u"user:pass" -XGET \
http://localhost:8090/rest/spacefields/1.0/utility/list/fields/?spaceKey=DT
{"fieldId":2,"spaceKey":"DT","fieldName":"project.owner.name","fieldValue":"Venkat Prasad",\
"lastUpdated":1524976091105,"accessType":"public"}
$


Get Space Fields History

GET http://localhost:8090/rest/spacefields/1.0/utility/list/fields/space/history/id/{fieldId}

Path Parameters:

  • fieldId (Number) - Confluence Space Field ID


Add Space Field

POST http://localhost:8090/rest/spacefields/1.0/utility/add/field

Schema Fields:

  • spaceKey (String)
  • fieldName (String)
  • fieldValue (String)
  • accessType (String) - Optional
  • history (Boolean) - Optional

Response: [Status: 200]

$ curl -u"user:pass" -XPOST  -H "Content-Type: application/json" --data '{"spaceKey":"DT", \
"fieldName":"project.security.key", "fieldValue":"nxoedoew","accessType":"public"}' \
http://localhost:8090/rest/spacefields/1.0/utility/add/field
{"field":5,"message":"[Info] Added Space Field"}
$


Update Space Field

POST http://localhost:8090/rest/spacefields/1.0/utility/update/field

Schema Fields:

  • spaceKey (String)
  • fieldName (String)
  • fieldValue (String)
  • accessType (String) - Optional
  • history (Boolean) - Optional

Response: [Status: 200]

$ curl -u"user:pass" -XPOST  -H "Content-Type: application/json" --data '{"spaceKey":"DT", \
"fieldName":"project.security.key", "fieldValue":"xxxxxxx"}' \
http://localhost:8090/rest/spacefields/1.0/utility/update/field 
{"field":5,"message":"[Info] Updated Space Field"}
$

Note. Update creates field if not exists.


Force Update Space Field

POST http://localhost:8090/rest/spacefields/1.0/utility/update/field/force

Schema Fields:

  • spaceKey (String)
  • fieldId (Number)
  • fieldName (String)
  • fieldValue (String)
  • accessType (String) - Optional
  • history (Boolean) - Optional

Response: [Status: 200]

Note. This API helps to rename field name.

$ curl -u"user:pass" -XPOST  -H "Content-Type: application/json" --data '{"spaceKey":"DT", \
"fieldId":"5", "fieldName":"project.security.key", "fieldValue":"xxxxxxx"}' \
http://localhost:8090/rest/spacefields/1.0/utility/update/field 
{"field":5,"message":"[Info] Updated Space Field"}
$


Delete Space Field

DELETE http://localhost:8090/rest/spacefields/1.0/utility/remove/field?spaceKey={spaceKey}&fieldId={fieldId}

$ curl -u"user:pass" -XDELETE \
http://localhost:8090/rest/spacefields/1.0/utility/remove/field?spaceKey=DT&fieldId=5
{"field":5,"message":"[Info] Removed Space Field"}
$

Related content

Page Fields REST API
Page Fields REST API
More like this
Space Fields Cloud App
Space Fields Cloud App
More like this
Space S3 Documents REST API
Space S3 Documents REST API
More like this
Update Page Fields
Update Page Fields
More like this
Enhanced Issue Properties - REST API
Enhanced Issue Properties - REST API
More like this
Project Properties CLI - REST API
Project Properties CLI - REST API
More like this