Skip to main content

CancelResponse

Cancellation result (proto CancelResponse). Wire shape is audit/errors/warnings plus cancelReference — not a nested booking or cancel object with penalties.

auditData object

Audit metadata (AuditData proto). Real wire uses requestId + transactions[] (see G2 E2E captures). There is no processTime field on this message.

requestIdstring

Request correlation id

transactions object[]

Provider transaction audit records when settings.auditTransactions is true.

  • Array [
  • idstring

    Transaction id

    connectionCodestring

    Connection code that produced this exchange

    requeststring

    Outbound request body (as sent to the provider). Present only when settings.auditTransactions is true.

    responsestring

    Inbound response body (as received from the provider). Present only when settings.auditTransactions is true.

    durationinteger<int32>

    Round-trip duration in milliseconds

    httpUrlstring

    Provider URL that was called

    httpStatusCodeinteger<int32>

    HTTP status code (0 when transport failed before a status)

    httpResponseHeaders object

    Selected response headers from the provider call. Present only when settings.auditTransactions is true.

    property name*string
  • ]
  • errors object[]
  • Array [
  • codestring

    Error code identifier. Budget misses (integration or fan-out did not answer within settings.timeout) are ERR_CODE_TIMEOUT. Transient provider-side failures (HTTP 502/503/504, connection error or open circuit breaker) are reported as ERR_CODE_BAD_RESPONSE.

    Possible values: [ERR_CODE_NONE, ERR_CODE_UNKNOWN, ERR_CODE_CONNECTION_DATA_MISSING, ERR_CODE_BAD_RESPONSE, ERR_CODE_BAD_REQUEST, ERR_CODE_MISSING_FIELDS, ERR_CODE_CONFIGURATION, ERR_CODE_TIMEOUT]

    Example: ERR_CODE_CONNECTION_DATA_MISSING
    typestring

    Error type category. Provider-side failures (including transient outages) are reported as ERR_TYPE_PROVIDER.

    Possible values: [ERR_TYPE_NONE, ERR_TYPE_UNKNOWN, ERR_TYPE_CLIENT, ERR_TYPE_PROVIDER, ERR_TYPE_SERVICE]

    Example: ERR_TYPE_PROVIDER
    descriptionstring

    Human-readable error description

    connectionCodestring

    Connection code associated with the error (if applicable)

    Example: testb-conn-1876
    additionalData object

    Optional string map. When the aggregator recognizes the provider message, it may set retryable and recommended_action (restart_availability, requote_new_price, verify_booking_then_restart, backoff_and_retry, fix_request, increase_timeout_or_retry). Budget misses (ERR_CODE_TIMEOUT) also set announced_timeout_ms to the timeout that was applied (settings.timeout, in milliseconds).

    property name*string
  • ]
  • warnings object[]
  • Array [
  • codestring

    Warning code identifier

    Example: WARN_CODE_NONE
    descriptionstring

    Human-readable warning description

    Example: No markup configured for connection; selling price uses provider gross/suggested
    connectionCodestring

    Connection code associated with the warning

    Example: testb-conn-1876
    additionalData object

    Additional data providing context about the warning. For INFO_NO_MARKUP_CONFIGURED warnings, includes:

    • warning_type: "INFO_NO_MARKUP_CONFIGURED"
    • connection_code: The affected connection code For STAY_DATE_NORMALIZED warnings, includes:
    • warning_type: "STAY_DATE_NORMALIZED"
    • severity: "INFO"
    • field: "checkIn" or "checkOut"
    • received: original timestamp string
    • used: civil date actually searched (YYYY-MM-DD)
    property name*string
  • ]
  • debugData object[]

    Debug type/value pairs when enabled (present on real cancel captures)

  • Array [
  • typestring

    Remark type

    valuestring

    Remark value

  • ]
  • cancelReferencestring

    Cancel reference returned by the provider when available

    CancelResponse
    {
    "auditData": {
    "requestId": "string",
    "transactions": [
    {
    "id": "string",
    "connectionCode": "string",
    "request": "string",
    "response": "string",
    "duration": 0,
    "httpUrl": "string",
    "httpStatusCode": 0,
    "httpResponseHeaders": {}
    }
    ]
    },
    "errors": [
    {
    "code": "ERR_CODE_CONNECTION_DATA_MISSING",
    "type": "ERR_TYPE_PROVIDER",
    "description": "string",
    "connectionCode": "testb-conn-1876",
    "additionalData": {}
    }
    ],
    "warnings": [
    {
    "code": "WARN_CODE_NONE",
    "description": "No markup configured for connection; selling price uses provider gross/suggested",
    "connectionCode": "testb-conn-1876",
    "additionalData": {
    "warning_type": "INFO_NO_MARKUP_CONFIGURED",
    "connection_code": "testb-conn-1876"
    }
    }
    ],
    "debugData": [
    {
    "type": "string",
    "value": "string"
    }
    ],
    "cancelReference": "string"
    }