Custom services API - POST a custom service rule
Creates a new custom service rule.
The request consumes and produces an application/json
payload.
POST | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/service/customServices/{technology} |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/service/customServices/{technology} |
Authentication
To execute this request, you need an access token with WriteConfig
scope.
To learn how to obtain and use it, see Tokens and authentication.
Parameters
Parameter | Type | Description | In | Required |
---|---|---|---|---|
technology | string | Technology of the new custom service.
| path | required |
position | string | Order of the new custom service. Set to
| query | optional |
body | Custom | 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 |
Request body objects
The CustomService
object
Element | Type | Description | Required |
---|---|---|---|
enabled | boolean | Custom service enabled/disabled. | required |
id | string | The ID of the custom service. | optional |
metadata | Configuration | Metadata useful for debugging | 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 Dynatrace internally and will not be present in GET responses. | optional |
processGroups | string[] | The list of process groups the custom service should belong to. | optional |
queueEntryPoint | boolean | The queue entry point flag. Set to | required |
queueEntryPointType | string | The queue entry point type..
| optional |
rules | Detection | The list of rules defining the custom service. | required |
The ConfigurationMetadata
object
Metadata useful for debugging
Element | Type | Description | Required |
---|---|---|---|
clusterVersion | string | Dynatrace version. | optional |
configurationVersions | integer[] | A sorted list of the version numbers of the configuration. | optional |
currentConfigurationVersions | string[] | A sorted list of version numbers of the configuration. | optional |
The DetectionRule
object
Element | Type | Description | 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 |
className | string | The fully qualified class or interface to instrument. Required for Java and .NET custom services. Not applicable to PHP. | 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
| optional |
id | string | The ID of the detection rule. | optional |
matcher | string | Matcher applying to the class name.
| optional |
methodRules | Method | List of methods to instrument. | required |
The MethodRule
object
Element | Type | Description | Required |
---|---|---|---|
argumentTypes | string[] | Fully qualified types of argument the method expects. | optional |
id | string | The ID of the method rule. | optional |
methodName | string | The method to instrument. | required |
modifiers | string[] | The modifiers of the method rule.
| optional |
returnType | string | Fully qualified type the method returns. | required |
visibility | string | The visibility of the method rule.
| optional |
Request body JSON model
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"enabled": true,"name": "CustomService","queueEntryPoint": false,"rules": [{"className": "com.your.company.ClassName","enabled": true,"methodRules": [{"argumentTypes": ["java.lang.String"],"methodName": "AMethod","returnType": "void"}]}]}
Response
Response codes
Code | Type | Description |
---|---|---|
201 | Entity | Success. The custom service has been created. Response contains the new service's ID and name. |
400 | Error | Failed. The input is invalid |
Response body objects
The EntityShortRepresentation
object
The short representation of a Dynatrace entity.
Element | Type | Description |
---|---|---|
description | string | A short description of the Dynatrace entity. |
id | string | The ID of the Dynatrace entity. |
name | string | The name of the Dynatrace entity. |
Response body JSON model
{"description": "Dynatrace entity for the REST API example","id": "6a98d7bc-abb9-44f8-ae6a-73e68e71812a","name": "Dynatrace entity"}
Validate payload
We recommend that you validate the payload before submitting it with an actual request. A response code of 204 indicates a valid payload.
The request consumes an application/json
payload.
POST | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/service/customServices/{technology}/validator |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/service/customServices/{technology}/validator |
Authentication
To execute this request, you need an access token with WriteConfig
scope.
To learn how to obtain and use it, see Tokens and authentication.
Response
Response codes
Code | Type | Description |
---|---|---|
204 | - | Validated. The submitted configuration is valid. Response does not have a body. |
400 | Error | Failed. The input is invalid |