GET
Use the HTTP GET method with the qmgr resource to request basic
information and status information about queue managers.
The information that is returned is similar to the information that is returned by the dspmq control command, the DISPLAY QMSTATUS MQSC command, and the Inquire Queue Manager Status PCF command.
Resource URL
IBM® MQ 9.0.4 and later:
https://host:port/ibmmq/rest/v1/admin/qmgr/{qmgrName}IBM MQ 9.0.3 and earlier:
https://host:port/ibmmq/rest/v1/qmgr/{qmgrName}- qmgrName
- Optionally specifies the name of the queue manager to query.
You can use HTTP instead of HTTPS if you enable HTTP connections. For more information about
enabling HTTP, see Configuring HTTP
and HTTPS ports.
Optional query parameters
- attributes={extended|*|extended.attributeName,...}
![[UNIX, Linux, Windows]](ngulw.gif)
This parameter is only available on the IBM MQ Appliance, UNIX, Linux®, and Windows.
status={status|*|status.attributeName,...}-
Note: In IBM MQ 9.0.1, the status optional query parameter was used to filter returned queues based on the running state of the queue. From IBM MQ 9.0.2, this optional query parameter is known as state.
state=state-
Note: In IBM MQ 9.0.1, the state optional query parameter was known as status. From IBM MQ 9.0.3, the status optional query parameter is used to retrieve status attributes for the queue manager.
Request headers
- Authorization
- This header must be sent if you are using basic authentication. For more information, see Using HTTP basic authentication with the REST API.
The following headers can optionally be sent with the request:- ibm-mq-rest-gateway-qmgr
- This header specifies the queue manager that is to be used as the gateway queue manager. The gateway queue manager is used to connect to a remote queue manager. For more information, see Remote administration using the REST API.
Request body format
None.
Security requirements
The caller must be authenticated to the mqweb server and must be a member of one
or more of the MQWebAdmin, MQWebAdminRO, or
MQWebUser roles. For more information about security for the administrative REST API, see IBM MQ Console and REST API
security.
![[UNIX, Linux, Windows]](ngulw.gif)
On the IBM MQ Appliance, UNIX, Linux, and Windows:- To return the
started,channelInitatorState,ldapConnectionState, orconnectionCountattributes, authority to issue the MQCMD_INQUIRE_Q_MGR_STATUS PCF command must be granted. - To return the
publishSubscribeStateattribute, authority to issue the MQCMD_INQUIRE_PUBSUB_STATUS PCF command must be granted.
- To return the
On z/OS®:- To return the
startedattribute, authority to issue the MQCMD_INQUIRE_LOG PCF command must be granted. - To return the
channelInitiatorStateattribute, authority to issue the MQCMD_INQUIRE_CHANNEL_INIT PCF command must be granted. - To return the
connectionCountattribute, authority to issue the MQCMD_INQUIRE_CONNECTION PCF command must be granted. - To return the
publishSubscribeStateattribute, authority to issue the MQCMD_INQUIRE_PUBSUB_STATUS PCF command must be granted.
- To return the
On UNIX, Linux, and Windows, you can
grant authority to security principals to use IBM MQ
resources by using the mqsetaut command. For more information, see mqsetaut.
On z/OS, see Setting up security on z/OS.
Response status codes
- 200
- Queue manager information retrieved successfully.
- 400
- Invalid data provided.
- 401
- Not authenticated.
- 404
- Queue manager does not exist.
- 500
- Server issue or error code from IBM MQ.
Response headers
- Content-Type
- This header is returned with a value of
application/json;charset=utf-8.
ibm-mq-rest-gateway-qmgr- This header is returned if a remote queue manager is specified in the resource URL. The value of this header is the name of the queue manager that is used as the gateway queue manager.
Response body format
The response is in JSON format in UTF-8 encoding. The response contains an outer JSON object that
contains a single JSON array called qmgr. Each element in the array is a JSON
object that represents information about a queue manager. Each JSON object contains the following
attributes:
- name
- String.
state- String.
The following objects can be included in the JSON object that represents information about a queue. Which objects and attributes are returned depends on the URL that was specified for the request:
status- Contains attributes that are related to status information for the queue manager.
- extended
![[UNIX, Linux, Windows]](ngulw.gif)
These attributes are only available on the IBM MQ Appliance, UNIX, Linux, and Windows.
If an error occurs, the response body contains an error message. For more information, see REST API error handling.
![[UNIX, Linux, Windows]](ngulw.gif)
Examples for UNIX, Linux, and Windows
- The following example gets basic information about all queue managers. The following URL is used
with the HTTP GET method:
IBM MQ 9.0.4 and later:
https://localhost:9443/ibmmq/rest/v1/admin/qmgrIBM MQ 9.0.3:The following JSON response is returned:https://localhost:9443/ibmmq/rest/v1/qmgr{ "qmgr": [{ "name": "QM_T1", "state": "endedImmediately" }, { "name": "RESTQM0", "state": "endedUnexpectedly" }] } - The following example gets extended information about the queue manager
QM_T1. The following URL is used with the HTTP GET method:
IBM MQ 9.0.4 and later: https://localhost:9443/ibmmq/rest/v1/admin/qmgr/QM_T1?attributes=extendedIBM MQ 9.0.3 and earlier:The following JSON response is returned:https://localhost:9443/ibmmq/rest/v1/qmgr/QM_T1?attributes=extended{ "qmgr": [{ "extended": { "installationName": "Installation1", "isDefaultQmgr": false, "permitStandby": "notApplicable" }, "name": "QM_T1", "state": "endedImmediately" }] } - The following example gets specific information about all queue managers. The following URL is used with the HTTP GET method:
IBM MQ 9.0.4 and later: https://localhost:9443/ibmmq/rest/v1/admin/qmgr?attributes=extended.permitStandbyIBM MQ 9.0.3 and earlier:The following JSON response is returned:https://localhost:9443/ibmmq/rest/v1/qmgr?attributes=extended.permitStandby{ "qmgr": [{ "extended": { "permitStandby": "notApplicable" }, "name": "QM_T1", "state": "endedImmediately" }, { "extended": { "permitStandby": "notApplicable" }, "name": "RESTQM0", "state": "endedUnexpectedly" }] }
The following example gets status for the queue manager QM1. The following URL is used with the HTTP GET method:
IBM MQ 9.0.4 and later: http://localhost:9443/ibmmq/rest/v1/admin/qmgr/QM1?status=*IBM MQ 9.0.3 and earlier:The following JSON response is returned:http://localhost:9443/ibmmq/rest/v1/qmgr/QM1?status=*{ "qmgr": [{ "name": "QM1", "state": "running", "status": { "started":"2016-11-08T11:02:29.000Z", "channelInitiatorState":"running", "ldapConnectionState":"disconnected", "connectionCount":23, "publishSubscribeState":"running" } }] }
![[z/OS]](ngzos.gif)
Examples for z/OS
- The following example gets basic information about all queue managers. The following URL is used with the HTTP GET method:
IBM MQ 9.0.4 and later: https://REST.example.com:9443/ibmmq/rest/v1/admin/qmgrIBM MQ 9.0.3 and earlier:The following JSON response is returned:https://REST.example.com:9443/ibmmq/rest/v1/qmgr{ "qmgr": [{ "name": "MQ5B", "state": "ended" }] }