Catalogs APIs


This topic describes the REST APIs for the catalogs in BMC Helix Automation Console.

The base URL for the Catalogs API is: https://<serverName>/api/v1

GET/api/v1/catalogs

Retrieves all the catalogs that are available in Automation Console.

Request body: No parameters

Responses

Code

Description

200

OK

401

Unauthorized

403

Forbidden

404

Not Found

GET/api/v1/catalogs/tssa

Retrieves all the catalogs defined in TrueSight Server Automation.

Request body

Parameter

Description

size

Specifies the number of items to be displayed on a single page.

Default value: 100

from

Retrieves catalogs for a specified page number. The start value is 0.

By default, all results appear on a single page.

Default value: 0

type

Type

Responses

Code

Description

200

OK

401

Unauthorized

403

Forbidden

404

Not Found

GET/api/v1/catalogs/tssa/{catalogId}

Retrieves a specific catalog from TrueSight Server Automation.

Request body

Parameter

Description

catalogId

Specific catalog ID

 Responses

Code

Description

200

OK

401

Unauthorized

403

Forbidden

404

Not Found


GET/api/v1/catalogs/{catalogId}

Retrieves a specific catalog from BMC Helix Automation Console.

Request body

Parameter

Description

catalogId

Specific catalog ID

 Responses

Code

Description

200

OK

401

Unauthorized

403

Forbidden

404

Not Found

post/api/v1/catalogs

Creates a catalog from TrueSight Server Automation in Automation Console.

Request body: No parameters

Responses

Code

Description

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found


Sample request

{
 "bsa_catalog": {
   "array": true,
   "bigDecimal": true,
   "bigInteger": true,
   "binary": true,
   "boolean": true,
   "containerNode": true,
   "double": true,
   "float": true,
   "floatingPointNumber": true,
   "int": true,
   "integralNumber": true,
   "long": true,
   "missingNode": true,
   "nodeType": "ARRAY",
   "null": true,
   "number": true,
   "object": true,
   "pojo": true,
   "short": true,
   "textual": true,
   "valueNode": true
 },
 "created_at": 0,
 "created_by": "string",
 "id": 0,
 "is_enabled": true,
 "last_updated": 0,
 "modified_at": 0,
 "name": "string",
 "next_scheduled_update": 0,
 "properties": {
   "additionalProp1": "string",
   "additionalProp2": "string",
   "additionalProp3": "string"
 },
 "schedules": {
   "array": true,
   "bigDecimal": true,
   "bigInteger": true,
   "binary": true,
   "boolean": true,
   "containerNode": true,
   "double": true,
   "float": true,
   "floatingPointNumber": true,
   "int": true,
   "integralNumber": true,
   "long": true,
   "missingNode": true,
   "nodeType": "ARRAY",
   "null": true,
   "number": true,
   "object": true,
   "pojo": true,
   "short": true,
   "textual": true,
   "valueNode": true
 }
}

PUT/api/v1/catalogs/{catalogId}

Updates catalog details, such as schedule for a specific catalog ID.

Request body

Parameter

Description

catalogId

Specifies a catalog ID

 Responses

Code

Description

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

Sample request 

{
 "bsa_catalog": {
   "array": true,
   "bigDecimal": true,
   "bigInteger": true,
   "binary": true,
   "boolean": true,
   "containerNode": true,
   "double": true,
   "float": true,
   "floatingPointNumber": true,
   "int": true,
   "integralNumber": true,
   "long": true,
   "missingNode": true,
   "nodeType": "ARRAY",
   "null": true,
   "number": true,
   "object": true,
   "pojo": true,
   "short": true,
   "textual": true,
   "valueNode": true
 },
 "created_at": 0,
 "created_by": "string",
 "id": 0,
 "is_enabled": true,
 "last_updated": 0,
 "modified_at": 0,
 "name": "string",
 "next_scheduled_update": 0,
 "properties": {
   "additionalProp1": "string",
   "additionalProp2": "string",
   "additionalProp3": "string"
 },
 "schedules": {
   "array": true,
   "bigDecimal": true,
   "bigInteger": true,
   "binary": true,
   "boolean": true,
   "containerNode": true,
   "double": true,
   "float": true,
   "floatingPointNumber": true,
   "int": true,
   "integralNumber": true,
   "long": true,
   "missingNode": true,
   "nodeType": "ARRAY",
   "null": true,
   "number": true,
   "object": true,
   "pojo": true,
   "short": true,
   "textual": true,
   "valueNode": true
 }
}


delete/api/v1/catalogs/{catalogId}

Deletes a specific catalog from Automation Console.

Request body

Parameter

Description

catalogId

Specifies a catalog ID

 Responses

Code

Description

200

OK

204


401

Unauthorized

403

Forbidden

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

Helix Automation Console 19.11