Business Rules APIs
com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_link3' is unknown.

Business Rules APIs

Lists available business rule instances

Overview

Description

Returns the list of business rule instances that are currently available.

API Context

/business-rules/instances

HTTP Method

GET

Request/Response Format

 

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/instances" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Delete business rule with given UUID

Overview

Description

Deletes the business rule with the given UUID.

API Context

/business-rules/instances/{businessRuleInstanceID}?force-delete=false

HTTP Method

DELETE

Request/Response Format

application/json

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{businessRuleInstanceID}

The UUID (Uniquely Identifiable ID) of the business rules instance to be deleted.

curl command syntax

 

Sample curl command

curl -X DELETE "https://localhost:9643/business-rules/instances/business-rule-1?force-delete=false" -H "accept: application/json" -u admin:adm

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Fetch template group with the given UUID

Overview

Description

Returns the template group that has the given UUID.

API Context

/business-rules/template-groups/{templateGroupID}

HTTP Method

GET

Request/Response Format

 

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{templateGroupID}

The UUID of the template group to be fetched.

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/template-groups/sweet-factory" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Fetch rule templates of the template group with given UUID

Overview

Description

Returns the rule templates of the template group with the given UUID.

API Context

/business-rules/template-groups/{templateGroupID}/templates

HTTP Method

GET

Request/Response Format

 

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{templateGroupID}

The UUID of the template group of which the rule templates need to be fetched.

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/template-groups/sweet-factory/templates" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Fetch rule template of specific UUID available under a template group with specific UUID

Overview

Description

Returns the rule template with the specified UUID that is defined under the template group with the specified UUID.

API Context

/business-rules /template-groups/{templateGroupID}/templates/{ruleTemplateID}

HTTP Method

GET

Request/Response Format

 

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{templateGroupID}

The UUID of the template group from which the specified rule template needs to be retrieved.

{ruleTemplateID}

The UUID of the rule template that needs to be retrieved from the specified template group.

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/template-groups/sweet-factory/templates/identifying-continuous-production-decrease" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Fetch available template groups

Overview

Description

Returns all the template groups that are currently available in the SP setup.

API Context

/business-rules/template-groups

HTTP Method

GET

Request/Response Format

 

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/template-groups" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Fetch business rule instance with given UUID

Overview

Description

Returns the business rule instance with the given UUID.

API Context

/business-rules/instances/{businessRuleInstanceID}

HTTP Method

GET

Request/Response Format

application/json

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{businessRuleInstanceID}

The UUID of the business rules instance to be fetched.

curl command syntax

 

Sample curl command

curl -X GET "https://localhost:9643/business-rules/instances/business-rule-1" -H "accept: application/json" -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

 

Create and save a business rule

Overview

Description

Creates and saves a business rule.

API Context

/business-rules /instances?deploy={deploymentStatus}

HTTP Method

POST

Request/Response Format

application/json

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{deploymentStatus}

 

curl command syntax

 

Sample curl command

curl -X POST "https://localhost:9643/business-rules/instances?deploy=true" -H "accept: application/json" -H "content-type: multipart/form-data" -F 'businessRule={"name":"Business Rule 5","uuid":"business-rule-5","type":"template","templateGroupUUID":"sweet-factory","ruleTemplateUUID":"identifying-continuous-production-decrease","properties":{"timeInterval":"6","timeRangeInput":"5","email":"example@email.com"}}' -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

Update business rules instance with given UUID

Overview

Description

Updates the business rules instance with the given UUID.

API Context

/business-rules /instances/{businessRuleInstanceID}?deploy={deploymentStatus}

HTTP Method

PUT

Request/Response Format

application/json

Authentication

Basic

Username

admin

Password

admin

Runtime

Dashboard

Parameter description

Parameter

Description

{businessRuleInstanceID}

The UUID of the business rules instance to be updated.

{deploymentStatus}

 

curl command syntax

 

Sample curl command

curl -X PUT "https://localhost:9643/business-rules/instances/business-rule-5?deploy=true" -H "accept: application/json" -H "content-type: application/json" -d '{"name":"Business Rule 5","uuid":"business-rule-5","type":"template","templateGroupUUID":"sweet-factory","ruleTemplateUUID":"identifying-continuous-production-decrease","properties":{"timeInterval":"9","timeRangeInput":"8","email":"newexample@email.com"}}' -u admin:admin -k

Sample output

Response

HTTP Status Code

200 or 404

For descriptions of the HTTP status codes, see HTTP Status Codes.

com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_links2' is unknown.