API event record field reference

Reference table and examples of the data that is stored in an API event record.

When a user calls one of your published APIs, the gateway that processes the API call creates an API event record. Each API event record contains details of the API call such as the application ID, current time, result code, etc. Table 1 shows all the data that can be contained in an API event record.

Activity log settings

The contents of API event records depends on the activity log setting for each API, and any custom gateway scripts and ingestion filters that are configured. To find out more about activity logging and customizing API event contents, see Customize your analytics data.

Important: The maximum API event record size is 19 Mb. The analytics subsystem rejects any API event records that are larger than 19 Mb.

API event record fields

Table 1. API event record fields
Field name Type Description
@timestamp Date A timestamp that records when the Logstash data collection engine (which feeds data into OpenSearch) wrote the record.
ai_cache_hit Boolean Boolean indicating whether the response was served from the AI Gateway cache
ai_model String The name of the AI model used in this AI Gateway call
ai_request_tokens Integer The number of request tokens in this AI Gateway call
ai_response_tokens Integer The number of response tokens in this AI Gateway call
ai_total_tokens Integer The total (sum or request and response) tokens in this AI Gateway call
api_ref String The API reference (api_name:api_version)
api_type String The API type: rest, soap, graphql, asyncapi
Note: The v5c gateway does not send this field, but the API Gateway and Converged Gateway support it.
api_id String The API identifier.
api_name String The name of the API.
api_resource_id String Field format is: api_name:api_version:method:path. Only available on API Gateway v10.5.3 or higher.
api_version String The version number of the API.
app_id String The identifier for the registered application.
app_name String The name of the registered application.
Note: The property is set to undefined when a client ID is not used or is invalid on the API. The gateway needs a client ID to determine which app was invoking the API. From this app, the gateway can determine what plan the app is subscribed to on the product that contains the API. Without a client ID, the gateway is unable to determine what plan, product, or app was invoked, because a single API can belong to multiple products (each of which have multiple plans and apps that are subscribed to those plans with client IDs).
app_type String The application type, with a value of Production or Development.
backend_method String

The backend_method field identifies the HTTP method that DataPower uses when it calls the backend service. The value can be GET, POST, PUT, DELETE, PATCH, or another supported HTTP method.

Purpose:

  • Verifies that the correct HTTP method is being used for backend calls
  • Helps identify method transformation issues in your API policies

Example use case:

If your API accepts a POST request but the backend expects a GET, this field shows the actual method sent to the backend. This helps you detect policy configuration issues that modify or override the method.

Example value:

{
  "backend_method": "POST"
}
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_request_body String

Contains the full request payload sent from the API Gateway to the backend service.

Purpose:
  • Shows the exact data that is sent to the backend.
  • Helps you verify how policies transform the payload.
  • Supports debugging of data‑mapping issues.
  • Helps you identify potential issues with payload size.
Requirements:
  • Enable payload logging to populate this field.

Security considerations:

This field may include sensitive information. Ensure that analytics storage is protected with proper access controls, and apply data‑masking rules where appropriate to avoid exposure of confidential data.

Example use case:

If the backend service returns an error indicating missing or malformed fields, reviewing backend_request_body allows you to confirm exactly what the gateway transmitted. This helps determine whether the issue originates from the client request or from transformation logic within the gateway.

Example value:
{
  "backend_request_body": "{\"customerId\":\"12345\",\"orderAmount\":99.99,\"currency\":\"USD\"}"
}
``
Note:
  • Storing complete payloads has a high impact on analytics storage. This can significantly increase storage usage, particularly for APIs that process large request bodies.
  • The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_request_headers Object

All HTTP headers that the API Gateway sends to the backend service. This list includes original headers from the client request and any headers that policies add or modify.

Purpose:
  • Shows custom headers added by policies
  • Helps diagnose issues related to Content-Type, and encoding problems.
  • Provides essential information for troubleshooting backend authentication failures.

Requirements:

This field is available only when header logging is enabled.

Common headers to check:
  • Authorization — Authentication tokens that the backend validates.
  • Content-Type — Indicates the format of the request payload.
  • Accept — Specifies the preferred response format.
  • X-IBM-Client-Id — Identifies the API Connect client application.
  • Custom policy headers — Any headers that your API policies add or modify.

Example use case:

If the backend service returns authentication errors, reviewing backend_request_headers shows whether the Authorization header was present and correctly set.

Example value:
{
  "backend_request_headers": [
    {
      "Content-Type": "application/json"
    },
    {
      "Authorization": "Bearer eyJhbGciOiJIUzI1NiIs..."
    },
    {
      "X-IBM-Client-Id": "abc123"
    },
    {
      "Accept": "application/json"
    },
    {
      "User-Agent": "IBM-APIConnect/10.0.8"
    }
  ]
}
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_response_body String

The complete response payload that the backend service returns to the API Gateway before any transformations are applied.

Purpose:
  • Shows the raw backend response prior to policy‑driven modifications.
  • Helps identify response‑mapping issues during transformation.
  • Allows you to distinguish backend‑originated errors from gateway‑introduced errors.
  • Provides critical insight into backend behavior.

Requirement:

This field is available only when payload logging is enabled.

Example use case:

If clients report receiving incorrect or unexpected data, compare backend_response_body with the final response that the gateway returns. This comparison helps determine whether the backend produced the incorrect data or whether gateway transformations introduced the issue.

Example value:
{
  "backend_response_body": "{\"orderId\":\"ORD-789\",\"status\":\"confirmed\",\"timestamp\":\"2026-02-18T16:30:00Z\"}"
}
``
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
Tip: If backend_response_body is empty when you expect returned data, investigate these areas:
  • Backend service logs for errors.
  • Network connectivity issues.
  • Timeout configurations.
backend_response_headers Object

All HTTP headers that the backend service returns to the API Gateway.

Purpose:
  • Shows backend‑set cookies and session details.
  • Reveals backend‑provided caching directives that influence response handling.
  • Supports debugging of Content-Type mismatches.

Requirement:

This field is available only when header logging is enabled.

Common headers to check:
  • Content-Type — Specifies the format of the response payload.
  • Cache-Control — Indicates caching directives that the backend defines.
  • Set-Cookie — Manages session information.
  • X‑RateLimit‑* — Provides backend rate‑limiting metadata.
  • Custom backend headers — Any proprietary or service‑specific headers your backend adds.

Example use case:

When investigating caching behavior, reviewing backend_response_headers shows the actual Cache-Control directives from the backend. This comparison helps determine whether caching issues originate in the backend or are introduced by gateway policies.

Example value:
{
  "backend_response_headers": [
    {
      "Content-Type": "application/json"
    },
    {
      "Cache-Control": "no-cache, no-store, must-revalidate"
    },
    {
      "X-RateLimit-Remaining": "95"
    },
    {
      "X-Response-Time": "45ms"
    }
  ]
}
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_status_code string

The HTTP status code returned by the backend service.

Purpose:
  • Distinguishes backend‑generated errors from gateway‑generated errors.
  • Helps identify backend availability and stability issues.
Key distinctions:
  • 2xx codes — The backend processed the request successfully.
  • 4xx codes — The backend rejected the request due to a client‑side issue.
  • 5xx codes — The backend encountered an error while processing the request.
  • No value — The gateway could not reach the backend (for example, due to a timeout, connection failure, or network disruption).

Example use case:

When diagnosing API failures, compare

When investigating caching behavior, reviewing backend_response_headers shows the actual Cache-Control directives from the backend. This comparison helps determine whether caching issues originate in the backend or are introduced by gateway policies.

Example values:
{
  "backend_status_code": "200"  // Success
}

{
  "backend_status_code": "404"  // Backend resource not found
}

{
  "backend_status_code": "503"  // Backend service unavailable
}
Tip: Track the ratio of backend 5xx errors to total requests to identify backend reliability issues separately from gateway issues.
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_time_to_serve_request integer

The time, in milliseconds, that the backend service takes to process the request and return a complete response. The measurement begins when the API Gateway sends the request to the backend and ends when the gateway receives the full response.

Purpose:
  • Identifies slow backend services
  • Helps distinguish backend processing time from gateway‑side processing time.

Performance analysis:

Compare this field with the total API response time to understand where latency occurs:
  • High backend_time_to_serve_request — Indicates a backend performance problem.
  • Low backend time but high total time — Indicates processing overhead within the API Gateway.

Example use case:

When users report slow API responses, reviewing backend_time_to_serve_request helps determine whether the backend service is the performance bottleneck or whether delays occur within gateway processing.

Example Value:
{
  "backend_time_to_serve_request": "1250"  // 1.25 seconds
}
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
backend_url String

The complete URL that the API Gateway uses to call the backend service. This value includes the protocol, host, port, path, and any query parameters that were part of the outgoing request.

Purpose:
  • Verifies correct backend routing
  • Shows the result of dynamic URL construction.
  • Helps diagnose load‑balancing issues.
  • Helps identify incorrect service endpoints.

Example use case:

When an API fails to reach the correct backend service, backend_url shows the URL the gateway attempted to call, helping you identify routing policy errors or incorrect service configurations.

Example values:
{
  "backend_url": "https://api.backend.example.com:8443/v1/orders/12345"
}

{
  "backend_url": "http://internal-service.cluster.local/customers?id=789&include=orders"
}
Note: The field is visible only when the DataPower Gateway version is 10.6.0.8 or later.
billing Object Object containing billing information for events using monetization
bytes_received Number The number of bytes received from the consumer in the request.
bytes_sent Number The number of bytes sent to the consumer in the response.
client_geoip Object  
cached_response Boolean Boolean indicating whether this API call was served from the gateway cache
client_geoip.area_code Number The public switched telephone network (PSTN) area code of the client, as identified from its IP address.
client_geoip.asn Number Autonomous system number of client IP address.
client_geoip.as_org String  
client_geoip.city_name String The city name of the client, as identified from its IP address.
client_geoip.continent_name String The continent name of the client, as identified from its IP address.
client_geoip.continent_code String The two-letter continent code of the client, as identified from its IP address.
client_geoip.country_code2 String The two-letter country code of the client, as identified from its IP address.
client_geoip.country_code3 String The three-letter country code of the client, as identified from its IP address.
client_geoip.country_name String The country name of the client, as identified from its IP address.
client_geoip.dma_code Number The Designated Market Area (DMA) code of the client, as identified from its IP address.
client_geoip.domain String The domain of the client IP address.
client_geoip.ip String The IP address of the client.
client_geoip.isp String The internet service provider of the client.
client_geoip.latitude Number The latitude of the client location, as identified from its IP address.
client_geoip.location JSON object The longitude and latitude of the client location (separated by a comma), as identified from its IP address.
client_geoip.location.lat Number The latitude of the client location, as identified from its IP address.
client_geoip.location.long Number The longitude of the client location, as identified from its IP address.
client_geoip.longitude Number The longitude of the client location, as identified from its IP address.
client_geoip.organization String The client's organization, as identified from its IP address.
client_geoip.postal_code String The postal code of the client, as identified from its IP address.
client_geoip.region_iso_code String The ISO code of the client's region, as identified from its IP address.
client_geoip.region_name String The abbreviated form of the region that corresponds to the IP address of the client.
client_geoip.timezone String The time zone of the client, as identified from its IP address.
client_id String The unique ID of the client that is attached to the API request.
client_ip String The consumer's IP address
custom_data Array map Custom data can be added to this field.
datetime String A timestamp that records when the API was invoked. The timestamp is always shown in Coordinated Universal Time.
developer_org_id String The identifier for the consumer organization that owns the application.
developer_org_name String The name of the consumer organization that owns the application.
endpoint_url String When the request failed, endpoint_url identifies the proxy or invoke target URL on which the request failed. It is not included with a successful request. On V5 compatible gateway, this field is only populated when the backend server URL that was invoked returns an HTTP 404 code.
env_id String The catalog identifier.
env_name String The name of the catalog.
event_id String Unique ID assigned to the event by the gateway.

Generated based on a hashed version of the datetime, transaction_id, and client_id fields combined by using the SHA1 algorithm.

gateway_geoip.area_code Number The public switched telephone network (PSTN) area code of the gateway, as identified from its IP address.
gateway_geoip.asn Number Autonomous system number of client IP address.
gateway_geoip.as_org String  
gateway_geoip.city_name String The city name of the gateway, as identified from its IP address.
gateway_geoip.continent_code String The two-letter continent code of the gateway, as identified from its IP address.
gateway_geoip.continent_name String The continent name of the gateway, as identified from its IP address.
gateway_geoip.country_code2 String The two-letter country code of the gateway, as identified from its IP address.
gateway_geoip.country_code3 String The three-letter country code of the gateway, as identified from its IP address.
gateway_geoip.country_name String The country name of the gateway, as identified from its IP address.
gateway_geoip.dma_code Number The Designated Market Area (DMA) code of the gateway, as identified from its IP address.
gateway_geoip.domain String The domain of the gateway IP address.
gateway_geoip.ip String The IP address of the gateway.
gateway_geoip.isp String The internet service provider of the gateway.
gateway_geoip.latitude Number The latitude of the gateway location, as identified from its IP address.
gateway_geoip.location String The longitude and latitude of the gateway location (separated by a comma), as identified from its IP address.
gateway_geoip.location.lat Number The latitude of the gateway location, as identified from its IP address.
gateway_geoip.location.long Number The longitude of the gateway location, as identified from its IP address.
gateway_geoip.longitude Number The longitude of the gateway location, as identified from its IP address.
gateway_geoip.organization String The gateway's organization, as identified from its IP address.
gateway_geoip.postal_code String The postal code of the gateway, as identified from its IP address.
gateway_geoip.region_name String The abbreviated form of the region that corresponds to the IP address of the gateway.
gateway_geoip.region_iso_code String The ISO code of the gateway's region, as identified from its IP address.
gateway_geoip.timezone String The time zone of the gateway, as identified from its IP address.
gateway_host String Gateway hostname (not set for all gateway types
gateway_ip String The IP address of the gateway.
gateway_port Integer Gateway port number (not set for all gateway types)
gateway_service_name String The name of the DataPower® API gateway service. Configured by the cloud admin user when registering the gateway service. Only available on DataPower API Gateway v10.5.3 or higher.
gateway_time_to_serve_request Float The time taken to process this API request (total time to serve request - backend time to serve request) in the gateway
gateway_type String The type and version of the gateway that processed the call, in format: type/version. Set by all gateway types except for v5c, and only available on v10.0.8.0 or higher.
global_transaction_id String The DataPower global transaction ID. See var://service/global-transaction-id or serviceVars.globalTransactionId.
graphql_request_field_cost Number GraphQL APIs only. The maximum cost of all fields accessed in the query. The cost of each field access is configured in the schema.
graphql_request_max_nesting Number GraphQL APIs only. The maximum nesting depth found in the query by the assembly validate action. The schema configuration is used to determine which types are nested, so this value might be less than the nesting depth found by the assembly parse action.
graphql_request_top_field_counts Object GraphQL APIs only. The maximum number of times that a query can retrieve each field. This number is equal to the number of times that the resolver is required to run.

This field is stored in JSON format and is not indexed, so it is not available for visualizations. A limited number of query requests and responses are stored for each entry, based on the amount of data that each contains. The maximum amount of data that can be stored is subject to change.

graphql_request_top_type_counts Object GraphQL APIs only. The maximum number of times that a query can retrieve an object of each type.

This field is stored in JSON format and is not indexed, so it is not available for visualizations. A limited number of query requests and responses are stored for each entry, based on the amount of data that each contains. The maximum amount of data that can be stored is subject to change.

graphql_request_type_cost Number GraphQL APIs only. The maximum cost of all types retrieved in the query. The cost of each type is configured in the schema.
graphql_response_field_cost Number GraphQL APIs only. The cost of all fields accessed in the query. The cost of each field access is configured in the schema.
graphql_response_max_nesting Number GraphQL APIs only. The nesting depth found in the query by the assembly validate action. The schema configuration is used to determine which types are considered nested, so this value might be less than the nesting depth found by the assembly parse action.
graphql_response_top_field_counts Object GraphQL APIs only. The number of times that each field was retrieved by the query. This number is equal to the number of times that the resolver is required to run.

This field is stored in JSON format and is not indexed, so it is not available for visualizations. A limited number of query requests and responses are stored for each entry, based on the amount of data that each contains. The maximum amount of data that can be stored is subject to change.

graphql_response_top_type_counts Object GraphQL APIs only. The number of times that an object of each type was retrieved by the query.

This field is stored in JSON format and is not indexed, so it is not available for visualizations. A limited number of query requests and responses are stored for each entry, based on the amount of data that each contains. The maximum amount of data that can be stored is subject to change.

graphql_response_type_cost Number GraphQL APIs only. The cost of all types that were retrieved in the query. The cost of each type is configured in the schema.
host String The hostname or IP address of the ingestion node that received the API event.
http_user_agent String The value of the User Agent header on the inbound request.
immediate_client_ip String The client IP address that is directly in front of the gateway. Usually immediate_client_ip is the IP of a load balancer.
latency_info.started Number The time delay (in milliseconds) between when the request was received and when the gateway started the corresponding task. Starting a task comprises multiple steps to prepare for executing an API; for example, completing the TCP/TLS handshake, verifying an app's client ID and secret, and matching the request URI to a catalog, API, and Plan. When the gateway receives a request, the "Start" duration is set to 0. The duration of each step within the Start task is then added up, and the total represents the duration of the Start task.
latency_info.task String The API transaction that was processed.
legacy_apicall Boolean A Boolean flag indicating whether an API event originated from the webMethods API gateway for an API that has not been promoted to API Manager.
Note: This applies to both historical events migrated from webMethods API gateway and new runtime transactions for APIs that have not been promoted to API Manager.
log_policy String The defined logging policy. Values include none, event, headers, and payload.
org_id String The identifier for the provider organization that owns the API and associated Products.
org_name String The name of the provider organization that owns the API and associated Products.
opentracing_info Object Opentracing information used in AI test generation calls in cp4i
operation_path String The path of the API request as would match the path in the open API documen
path_id String The path identifier
plan_id String The Plan identifier.
plan_name String The name of the Plan.
Note: The property is set to undefined when a client ID is not used or is invalid on the API. The gateway needs a client id to determine which app was invoking the API. From this app, the gateway can determine what plan the app is subscribed to on the product that contains the API. Without a client ID, the gateway is unable to determine what plan, product, or app was invoked because a single API can belong to multiple products (each of which have multiple plans and apps that are subscribed to those plans with client IDs).
plan_version String The version number of the Plan.
product_id String The product identifier
product_name String The Product name.
Note: The property is set to undefined when a client ID is not used or is invalid on the API. The gateway needs a client ID to determine which app was invoking the API. From this app, the gateway can determine what plan the app is subscribed to on the product that contains the API. Without a client ID, the gateway is unable to determine what plan, product, or app wasinvoked because a single API can belong to multiple products (each of which have multiple plans and apps that are subscribed to those plans with client IDs).
product_ref String The product reference (product_name:product_version)
product_title String The title of the Product.
product_version String The version number of the Product.
query_string String The URL query string value on the inbound request.
rate_limit.count Number The number of API calls remaining in the specified rate limit time window.
rate_limit.interval Number The total time window during which a certain number of API calls are allowed.
rate_limit.limit Number The maximum number of requests an application is allowed to make to the API during a specified time window.
rate_limit.period Number The time window that is used to set a rate limit for API calls.
rate_limit.reject String An indication of whether calls that exceed the specified rate limit are rejected. If true, the API call is rejected with a 429 status code. If false, a record is created in the Activity log.
rate_limit.shared String An indication of whether the rate limit is shared at a Plan level by all operations, or whether a rate limit is specified on indivIDual operations.
rate_limit.unit Number The time unit used for calculating the rate limit.
Note: Allowed values are second, minute, hour, day, and week
request_body String The body of the inbound request.
request_http_headers.field_name String A component of the HTTP header section of the inbound request; for example, the acceptable encodings, the identification string for the user agent, or the proxies through which the request was sent.
Note: The following types of headers are considered sensitive and do not show in analytics data for security reasons:
  • Any secret key configured in the API security
  • Any header that contains secret
  • Any header that contains Authorization
request_method String The method of the inbound request.
request_protocol String The protocol of the inbound request.
resource String The name of the operation.
resource_id String The operation identifier.
resource_path String The operation path.
response_body String The body of the outbound response.
response_http_headers.field_name String A component of the HTTP header section of the outbound response; for example, the MIME type of the content or the data and time when the message was sent.
scope String Not used for DataPower API Gateway or DataPower Gateway.
space_id String The space identifier for products published to a space
space_name String The space name for products published to a space
status_code String The status code set on the outbound response.
time_to_serve_request Number The time elapsed (in milliseconds) from when the gateway received the request to when it sent a response.
transaction_id String The identifier for the API transaction. See var://service/transaction-id or serviceVars.transactionId.
uri_path String The URI path on the inbound request.
user_agent Object The parsed contents of the http_user_agent field, which contains information about the user that made the API call.
user_agent.device String Device name.
user_agent.major String User agent major version number.
user_agent.minor String User agent minor version number.
user_agent.name String User agent name.
user_agent.os_full String Detected operating system full name.
user_agent.os_major String Detected operating system major version number.
user_agent.os_minor String Detected operating system minor version number.
user_agent.os_name String Detected operating system name.
user_agent.os_patch String Detected operating system patch version.
user_agent.os_version String Detected operating system version.
user_agent.patch String User agent patch version.
user_agent.version String Detected user agent version.
Note:
  • To ensure the value in the client_geoip field is accurate, the gateway must receive the X-Forwarded-For header in all API calls. Check with the administrator of your deployment environment to ensure that the X-Forwarded-For header is passed to your gateways. For example, in a Kubernetes environment where NINGX ingresses are used, configure the NGINX ingress that is used by your gateway to use the X-Forwarded-For header: NGINX Configuration "use-forwarded-headers".

    The geoIP feature is useful with internet routable IP addresses only. For instance, 192.168.x.x and 10.x.x.x IP addresses, being internal private IP addresses, cannot be resolved to a geographical location.

  • Not all fields are present on all events. Some fields are specific to certain types of APIs, while others are sent only by specific gateway types or versions.

Example API event record with payload logging set

{
  "@timestamp": "2025-05-26T10:34:12.510174294Z",
  "@version": "1",
  "api_id": "46e6b0fc-58f2-4a58-a47f-0e866c11b1dc",
  "api_name": "findbranch-api",
  "api_ref": "findbranch-api:2.0.0",
  "api_resource_id": "findbranch-api:2.0.0:GET:/details",
  "api_type": "REST",
  "api_version": "2.0.0",
  "app_id": "1faa2b75-20d4-41d4-a2aa-ce363a9c76cf",
  "app_lifecycle_state": "PRODUCTION",
  "app_name": "sandbox-test-app",
  "bytes_received": 0,
  "bytes_sent": 1351,
  "catalog_id": "d22da219-8bd7-407d-923d-af5368b130c4",
  "catalog_name": "sandbox",
  "client_geoip": {},
  "client_id": "136775e010e78dd27afe3d68b63a9789",
  "client_ip": "10.21.34.114",
  "datetime": "2025-05-26T10:34:11.598Z",
  "developer_org_id": "e38a3601-5ceb-4a18-8b8a-3989f4a7fce3",
  "developer_org_name": "sandbox-test-org",
  "developer_org_title": "Sandbox Test Organization",
  "domain_name": "apiconnect",
  "endpoint_url": "N/A",
  "event_id": "3ab419327b3a62e21ed0ac110f9d29259738d5a6",
  "gateway_geoip": {},
  "gateway_ip": "192.168.143.45",
  "gateway_service_name": "v6gw",
  "gateway_type": "apigw/10.6.4.0",
  "global_transaction_id": "65587a59683443a300002432",
  "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
  "immediate_client_ip": "10.21.34.114",
  "latency_info": [
    { "started": 0, "task": "Start" },
    { "started": 0, "name": "default-api-route", "task": "api-routing" },
    { "started": 2, "name": "default-api-cors", "title": "default-cors", "task": "api-cors" },
    { "started": 3, "name": "default-wsdl", "title": "default-wsdl", "task": "assembly-wsdl" },
    { "started": 3, "name": "default-html-page", "title": "default-html-page", "task": "assembly-html-page" },
    { "started": 4, "name": "default-api-client-identification", "title": "default-client-identification", "task": "api-client-identification" },
    { "started": 6, "name": "default-api-ratelimit", "title": "default-ratelimit", "task": "assembly-ratelimit" },
    { "started": 11, "name": "default-api-security", "title": "default-security", "task": "api-security" },
    { "started": 13, "name": "default-func-call-preflow", "task": "assembly-function-call" },
    { "started": 13, "name": "default-api-execute", "task": "api-execute" },
    { "started": 13, "name": "sophie-org_sandbox_findbranch-api_2.0.0_invoke_0", "title": "invoke", "task": "assembly-invoke" },
    { "started": 508, "name": "sophie-org_sandbox_findbranch-api_2.0.0_log_0", "title": "log", "task": "assembly-log" },
    { "started": 509, "name": "sophie-org_sandbox_findbranch-api_2.0.0_set-variable_0", "title": "set-variable", "task": "assembly-set-variable" },
    { "started": 510, "name": "sophie-org_sandbox_findbranch-api_2.0.0_set-variable_1", "title": "set-variable", "task": "assembly-set-variable" },
    { "started": 511, "name": "default-func-call-main", "task": "assembly-function-call" },
    { "started": 511, "name": "default-api-result", "task": "api-result" },
    { "started": 512, "name": "default-func-call-global", "task": "assembly-function-call" }
  ],
  "log_policy": "activity",
  "opentracing_info": [],
  "org_id": "127047d3-cdbe-4deb-bad9-69a9de9f7410",
  "org_name": "sophie-org",
  "path_id": "default:2.0.0:GET:/details",
  "plan_id": "findbranch-api-auto-product:2.0.0:default",
  "plan_name": "default",
  "plan_version": "2.0.0",
  "product_id": "8ba4e04b-ae14-41ce-a96c-a175957c698d",
  "product_name": "findbranch-api-auto-product",
  "product_ref": "findbranch-api-auto-product:2.0.0",
  "product_title": "findbranch-api auto product",
  "product_version": "2.0.0",
  "query_string": "",
  "request_body": "",
  "request_http_headers": [],
  "request_method": "GET",
  "request_protocol": "https",
  "resource_id": "default:2.0.0:GET:/findbranch",
  "resource_path": "GET",
  "response_body": "",
  "response_http_headers": [],
  "status_code": "200 OK",
  "tags": ["apicapievent", "send_to_storage_only", "_geoip_lookup_failure"],
  "time_to_serve_request": 513,
  "transaction_id": "9266",
  "uri_path": "/sophie-org/sandbox/findbranch/details",
  "user_agent": {
    "device": "Mac",
    "major": "136",
    "minor": "0",
    "name": "Chrome",
    "os": "Mac OS X",
    "os_full": "Mac OS X 10.15.7",
    "os_major": "10",
    "os_minor": "15",
    "os_name": "Mac OS X",
    "os_patch": "7",
    "os_version": "10.15.7",
    "patch": "0",
    "version": "136.0.0.0"
  }
}