Skip to main content

Configuring Application Segment Multimatch Using API

This article provides information for managing application segment multimatch using APIs. All APIs are rate limited. To learn more, see Using Application Segment Multimatch and ZPA API Rate Limits.

Getting Application Segments by Domain That Are Incompatible with Application Segment Multimatch

To get application segments by domain that are incompatible with application segment Multimatch:

  1. Send a POST request to the following endpoint: /customers/{customerId}/application/multimatchUnsupportedReferences.
  2. Provide the customerId, the ZPA tenant ID of the customer, in the request endpoint. For example: /customers/144118148382064640/application/multimatchUnsupportedReferences.
  3. Include the request headers to provide information about the request context:
    • Content-Type: application/json
    • Authorization: Bearer <access_token>
  4. Use the following JSON payload and provide the domains for the application segments.

A successful response returns code 200. To learn more, see ZPA API Codes.

NOTE

An unsuccessful response returns error code 400 if all or none of the domains of the application segment are not provided. For example, the following error code is returned if all or none of the domains of the application segment are not provided:

{
"message":"Domain(s) are not provided for checking multimatch unsupported features"
}

JSON payload​

[
"<domain>",
"<domain>"
]

Example JSON payload​

[
"app.example.com",
"legacy-app.internal.corp"
]

Example response​

[
{
"id":"216903833601306634",
"appSegmentName":"Corp App",
"domains":[
"app.example.com"
],
"matchStyle":"EXCLUSIVE",
"tcpPorts":[
8080,
8080
],
"udpPorts":[

],
"scopeId":null,
"scopeName":null,
"unsupportedFeatures":[

]
},
{
"id":"216903833601306645",
"appSegmentName":"Legacy App",
"domains":[
"legacy-app.internal.corp"
],
"matchStyle":"EXCLUSIVE",
"tcpPorts":[
443,
443
],
"udpPorts":[

],
"scopeId":null,
"scopeName":null,
"unsupportedFeatures":[
"BROWSER_ACCESS",
"Double Encryption"
]
}
]

Bulk Updating Application Segment Multimatch for Applications

To bulk update (i.e., enable or disable) application segment Multimatch for a list of application segments:

  1. Send a PUT request to the following endpoint: /customers/{customerId}/application/bulkUpdateMultiMatch.
  2. Provide the customerId, the ZPA tenant ID, in the request endpoint. For example: /customers/144118148382064640/application/bulkUpdateMultiMatch.
  3. Include the request headers to provide information about the request context:
    • Content-Type: application/json
    • Authorization: Bearer <access_token>
  4. Use the following JSON payload and provide the following information for the application segments:

A successful response returns code 204, meaning the bulk update operation is successful. To learn more, see ZPA API Codes.

JSON payload​

{
"applicationIds":[
<application segment ID>,
<application segment ID>
],
"matchStyle":"INCLUSIVE"
}

Example JSON payload​

{
"applicationIds":[
216903833601306634,
216903833601306635
],
"matchStyle":"INCLUSIVE"
}

Error Code 400​

If matchStyle is set to INCLUSIVE and the application segment has features that are unsupported for Multimatch, then the following error code 400 (i.e., bad request) is returned:

{
"code": "features.not.supported.for.multimatch",
"message": "The following features [BROWSER_ACCESS] are not supported for multimatch in application segment Legacy App"
}

Multimatch must be disabled if the configuration contains applications using the Access Type of Browser Access, AppProtection, or Privileged Remote Access. Additionally, Multimatch must be disabled if the configuration contains applications using Double Encryption, Inspect Traffic with ZIA, and Source IP Anchor. To learn more, see Using Application Segment Multimatch.

If all of the application segment IDs that share the same domain are not provided, the following error code 400 is returned:

{
"code":"multimatch.inconsistent.missing.apps",
"message":"The following application(s) are missing from the request but are required for the update: [216903833601306650]"
}