# PaymentCondition

Single condition evaluated against a transaction field (e.g. `amount`, `currency`, `paymentMethod.card.brand`, `sessionDetails.countryCode`).

```
type PaymentCondition {

  id: ID!

  field: String!

  operator: String!

  value: String

  valueSource: String!

}
```

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

#### [`PaymentCondition.id`](#id) ● [`ID!`](https://docs.monei.com/apis/graphql/types/scalars/id/.md) non-null scalar[​](#id "Direct link to id")

Condition ID (UUID, stable across updates).

#### [`PaymentCondition.field`](#field) ● [`String!`](https://docs.monei.com/apis/graphql/types/scalars/string/.md) non-null scalar[​](#field "Direct link to field")

Dot-path of the transaction field to evaluate (e.g. `amount`, `paymentMethod.card.brand`).

#### [`PaymentCondition.operator`](#operator) ● [`String!`](https://docs.monei.com/apis/graphql/types/scalars/string/.md) non-null scalar[​](#operator "Direct link to operator")

Comparison operator. One of `=`, `!=`, `<`, `>`, `<=`, `>=`, `in`.

#### [`PaymentCondition.value`](#value) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string/.md) scalar[​](#value "Direct link to value")

Value to compare against. For `in` use a comma-separated list.

#### [`PaymentCondition.valueSource`](#value-source) ● [`String!`](https://docs.monei.com/apis/graphql/types/scalars/string/.md) non-null scalar[​](#value-source "Direct link to value-source")

How `value` is interpreted: `value` (literal) or `field` (path to another transaction field).

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

[`PaymentConditions`](https://docs.monei.com/apis/graphql/types/objects/payment-conditions/.md) object
