Custom services API - POST a custom service rule

Creates a new custom service rule.

The request consumes and produces an application/json payload.

POST
  • Managed https://{your-domain}/e/{your-environment-id}/api/config/v1/service/customServices/{technology}
  • SaaS https://{your-environment-id}.live.dexp.ae/api/config/v1/service/customServices/{technology}

Parameters

Parameter Type Description In Required
technology string

Technology of the new custom service.

The technology element can hold these values.
path required
body CustomService

JSON body of the request containing definition of the new custom service.

You must not specify the IDs for the custom service or any of its rules. The order field is not allowed either.

body optional
position string

Order of the new custom service. Set to PREPEND to prepend it to the list, APPEND to append it. Defaults to APPEND.

The position element can hold these values.
query optional

The CustomService object

Element Type Description Required
metadata ConfigurationMetadata

Metadata useful for debugging.

optional
id string

The ID of the custom service.

optional
name string

The name of the custom service, displayed in the UI.

required
order string

The order string. Sorting custom services alphabetically by their order string determines their relative ordering.

Typically this is managed by DESK internally and will not be present in GET responses.

optional
enabled boolean

Custom service enabled/disabled.

required
rules DetectionRule[]

The list of rules defining the custom service.

required
queueEntryPoint boolean

The queue entry point flag.

Set to true for custom messaging services.

required
queueEntryPointType string

The queue entry point type..

The queueEntryPointType element can hold these values.
optional
processGroups string[]

The list of process groups the custom service should belong to.

optional

The DetectionRule object

Element Type Description Required
id string

The ID of the detection rule.

optional
enabled boolean

Rule enabled/disabled.

required
fileName string

The PHP file containing the class or methods to instrument.

Required for PHP custom service.

Not applicable to Java and .NET.

optional
fileNameMatcher string

Matcher applying to the file name. Default value is ENDS_WITH (if applicable).

The fileNameMatcher element can hold these values.
optional
className string

The fully qualified class or interface to instrument.

Required for Java and .NET custom services.

Not applicable to PHP.

optional
matcher string

Matcher applying to the class name. STARTS_WITH can only be used if there is at least one annotation defined. Default value is EQUALS.

The matcher element can hold these values.
optional
methodRules MethodRule[]

List of methods to instrument.

required
annotations string[]

Additional annotations filter of the rule.

Only classes where all listed annotations are available in the class itself or any of its superclasses are instrumented.

Not applicable to PHP.

optional

The MethodRule object

Element Type Description Required
id string

The ID of the method rule.

optional
methodName string

The method to instrument.

required
argumentTypes string[]

Fully qualified types of argument the method expects.

optional
returnType string

Fully qualified type the method returns.

required

The ConfigurationMetadata object

Metadata useful for debugging

Element Type Description Required
configurationVersions integer[]

A Sorted list of the version numbers of the configuration.

optional
clusterVersion string

DESK server version.

optional

Possible values

Possible values for the position element:

  • APPEND
  • PREPEND

Possible values for the queueEntryPointType element in the CustomService object:

  • IBM_MQ
  • JMS
  • KAFKA
  • MSMQ
  • RABBIT_MQ

Possible values for the matcher element in the DetectionRule object:

  • ENDS_WITH
  • EQUALS
  • STARTS_WITH

Possible values for the fileNameMatcher element in the DetectionRule object:

  • ENDS_WITH
  • EQUALS
  • STARTS_WITH

Possible values for the technology element:

  • dotNet
  • go
  • java
  • php

Response format

The EntityShortRepresentation object

The short representation of a DESK entity.

Element Type Description
id string

The ID of the DESK entity.

name string

The name of the DESK entity.

description string

A short description of the DESK entity.

Validate payload

{snippet name='DESK-api/validate-payload.md'}}

The request consumes an application/json payload.

POST
  • Managed https://{your-domain}/e/{your-environment-id}/api/config/v1/service/customServices/{technology}/validator
  • SaaS https://{your-environment-id}.live.dexp.ae/api/config/v1/service/customServices/{technology}/validator

Response codes

Code Description
204 Validated. The submitted configuration is valid. Response does not have a body.
400 Failed. The input is invalid.