# Provider

Configured payment provider that routes a specific payment method to a processor/acquirer pair.

```
type Provider {

  id: ID!

  processor: Processor

  enabled: Boolean

  paymentMethod: PaymentMethods

  acquirer: Acquirer

  configurable: Boolean

  metadata: [MetadataItem!]

  rules: ProviderRules

  currencies: [Currencies!]

}
```

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

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

Provider ID.

#### [`Provider.processor`](#processor) ● [`Processor`](https://docs.monei.com/apis/graphql/types/enums/processor/.md) enum[​](#processor "Direct link to processor")

Processor (gateway) that authorizes transactions for this provider.

#### [`Provider.enabled`](#enabled) ● [`Boolean`](https://docs.monei.com/apis/graphql/types/scalars/boolean/.md) scalar[​](#enabled "Direct link to enabled")

Whether the provider is currently active. Disabled providers are skipped during routing.

#### [`Provider.paymentMethod`](#payment-method) ● [`PaymentMethods`](https://docs.monei.com/apis/graphql/types/enums/payment-methods/.md) enum[​](#payment-method "Direct link to payment-method")

Payment method this provider handles.

#### [`Provider.acquirer`](#acquirer) ● [`Acquirer`](https://docs.monei.com/apis/graphql/types/enums/acquirer/.md) enum[​](#acquirer "Direct link to acquirer")

Acquiring entity that settles funds for this provider.

#### [`Provider.configurable`](#configurable) ● [`Boolean`](https://docs.monei.com/apis/graphql/types/scalars/boolean/.md) scalar[​](#configurable "Direct link to configurable")

Whether the merchant can edit this provider's credentials. `false` for MONEI-managed providers.

#### [`Provider.metadata`](#metadata) ● [`[MetadataItem!]`](https://docs.monei.com/apis/graphql/types/objects/metadata-item/.md) list object[​](#metadata "Direct link to metadata")

Provider-specific configuration values (credentials, terminal/merchant IDs, feature flags, etc.). Schema is described by `providerConfig`.

#### [`Provider.rules`](#rules) ● [`ProviderRules`](https://docs.monei.com/apis/graphql/types/objects/provider-rules/.md) object[​](#rules "Direct link to rules")

Routing rules controlling when this provider is selected.

#### [`Provider.currencies`](#currencies) ● [`[Currencies!]`](https://docs.monei.com/apis/graphql/types/enums/currencies/.md) list enum[​](#currencies "Direct link to currencies")

Currencies this provider can process given its current configuration.

### Returned By[​](#returned-by "Direct link to Returned By")

[`createProvider`](https://docs.monei.com/apis/graphql/operations/mutations/create-provider/.md) mutation ● [`deleteProvider`](https://docs.monei.com/apis/graphql/operations/mutations/delete-provider/.md) mutation ● [`enableProvider`](https://docs.monei.com/apis/graphql/operations/mutations/enable-provider/.md) mutation ● [`provider`](https://docs.monei.com/apis/graphql/operations/queries/provider/.md) query ● [`providers`](https://docs.monei.com/apis/graphql/operations/queries/providers/.md) query ● [`setDefaultCardProvider`](https://docs.monei.com/apis/graphql/operations/mutations/set-default-card-provider/.md) mutation ● [`updateProvider`](https://docs.monei.com/apis/graphql/operations/mutations/update-provider/.md) mutation
