MetricsHub
							Documentation 0.9.04
							
						- 
									
									
										Home
									
									
									
 - Connector Design Guide Detection 11
 
HTTP (Detection)
The goal of this part is to see how to define HTTP criteria.
connector:
  # ...
  detection: # <object>
    # ...
    criteria: # <object-array>
    - type: http
      method: # <enum> | possible values: [ get, post, delete, put ]
      path: # <string>
      header: # <string>
      body: # <string>
      expectedResult: # <string>
      resultContent: # <enum> | possible values: [ httpStatus, header, body, all ]
      authenticationToken: # <string>
      errorMessage: # <string>
Input Properties
| Input Property | Description | 
|---|---|
method | 
     The HTTP request method type: get, post, delete, put (default: get) | 
    
path | 
     The path to connect to. Macros such as %{AUTHENTICATIONTOKEN}, %{USERNAME}, %{PASSWORD}, %{PASSWORD_BASE64}, %{BASIC_AUTH_BASE64} or %{AUTHENTICATIONTOKEN} may be used. | 
    
header | 
     The HTTP request’s header. Macros such as %{AUTHENTICATIONTOKEN}, %{USERNAME}, %{PASSWORD}, %{PASSWORD_BASE64}, %{BASIC_AUTH_BASE64} or %{AUTHENTICATIONTOKEN} may be used. | 
    
body | 
     The HTTP request’s body. Macros such as %{AUTHENTICATIONTOKEN}, %{USERNAME}, %{PASSWORD}, %{PASSWORD_BASE64}, %{BASIC_AUTH_BASE64} or %{AUTHENTICATIONTOKEN} may be used. | 
    
expectedResult | 
     Regular expression that is expected to match the result of the HTTP request. | 
    
resultContent | 
     Extracts the specified content from the HTTP request’s result (default: body). | 
    
authenticationToken | 
     The authentication token (typically a reference to another source). | 
errorMessage | 
     The error message to display if the expectedResult regular expression evaluates to false. | 
Example
connector:
  detection:
    criteria:
    - type: http
      method: GET
      path: /api/DeviceService/Devices
      header: ${file::http-header}
      expectedResult: api
      errorMessage: Failed to get response from API
  Search Results for {{siteSearch | truncate:'50'}}
							{{resultArray.length}}
							
						
						
						
						
						
					
						No results.
					
				
