# RoutingSignals

Signals produced by payment routing rules at confirm time.

* `challengeMode` - `force` requires 3DS challenge; `skip` requests frictionless when supported.
* `triggerFraudCheck` - fraud detector was requested by a routing rule.
* `appliedRuleIds` - payment rule ids that changed routing outcome for this payment.

```
type RoutingSignals {

  challengeMode: String

  triggerFraudCheck: Boolean

  appliedRuleIds: [ID!]

}
```

### Fields[​](#fields "Direct link to Fields")

#### [`RoutingSignals.challengeMode`](#challenge-mode) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string/.md) scalar[​](#challenge-mode "Direct link to challenge-mode")

3DS challenge mode requested by a payment rule (`force` or `skip`).

#### [`RoutingSignals.triggerFraudCheck`](#trigger-fraud-check) ● [`Boolean`](https://docs.monei.com/apis/graphql/types/scalars/boolean/.md) scalar[​](#trigger-fraud-check "Direct link to trigger-fraud-check")

Fraud detector was requested by a payment routing rule.

#### [`RoutingSignals.appliedRuleIds`](#applied-rule-ids) ● [`[ID!]`](https://docs.monei.com/apis/graphql/types/scalars/id/.md) list scalar[​](#applied-rule-ids "Direct link to applied-rule-ids")

Payment rule ids that affected routing for this payment.

### Member Of[​](#member-of "Direct link to Member Of")

[`Charge`](https://docs.monei.com/apis/graphql/types/objects/charge/.md) object ● [`ChargeEventObject`](https://docs.monei.com/apis/graphql/types/objects/charge-event-object/.md) object
