NMI · Schema

Response

PaymentsPayment GatewayPayment ProcessingTokenizationRecurring BillingCustomer VaultFintechEmbedded PaymentsPayment Facilitation

Properties

Name Type Description
objectType string The type of object that was returned as a result of the request.
processorFields array The processor-specific fields along with validation rules.
paymentTypes array The allowed payment types for the processor.
descriptor object Descriptor information for the processor.
allowedCurrencies array The allowed currencies for the processor.
allowedClassifications array The allowed classifications for the processor.
defaultCurrency string The default currency for the processor.
singleCurrencyMode boolean Whether this processor supports single currency mode or not.
shouldShowMccField boolean Whether this processor should show the MCC field or not.
level3Support boolean Whether this processor supports Level III processing or not.
checkVerification boolean Whether this processor supports check verification or not.
avsCvvPreCheckSupport boolean Whether this processor supports AVS/CVV precheck or not.
skipAvsCvvSupport boolean Whether this processor supports skipping AVS/CVV or not.
canBeOffered boolean Whether this processor can be offered or not.
faceConfiguration object The FACe configuration for this processor.
View JSON Schema on GitHub

JSON Schema

nmi-get-processor-config-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/nmi/json-schema/nmi-get-processor-config-response-schema.json",
  "title": "Response",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/nmi-processors-and-services-api-openapi.yml#/components/schemas/GetProcessorConfigResponse",
  "type": "object",
  "properties": {
    "objectType": {
      "type": "string",
      "enum": [
        "serviceConfig"
      ],
      "description": "The type of object that was returned as a result of the request."
    },
    "processorFields": {
      "type": "array",
      "description": "The processor-specific fields along with validation rules.",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the processor field."
          },
          "name": {
            "type": "string",
            "description": "The name of the processor field."
          },
          "optional": {
            "type": "boolean",
            "description": "Whether the processor field is required or not."
          },
          "validationRegex": {
            "type": "string",
            "description": "The validation regex for the processor field."
          },
          "helpText": {
            "type": "string",
            "description": "The help text for this field."
          },
          "type": {
            "type": "string",
            "description": "The type of the processor field."
          },
          "disabled": {
            "type": "boolean",
            "description": "Whether the processor field is disabled or not."
          },
          "readonly": {
            "type": "boolean",
            "description": "Whether the processor field is read-only or not."
          },
          "highlight": {
            "type": "boolean",
            "description": "Whether the processor field is highlighted or not."
          },
          "defaultValue": {
            "type": "string",
            "description": "The default value for the processor field."
          },
          "selectOptions": {
            "type": "string",
            "description": "The select options for this processor field."
          }
        }
      }
    },
    "paymentTypes": {
      "type": "array",
      "description": "The allowed payment types for the processor.",
      "items": {
        "type": "string",
        "enum": [
          "visa",
          "mastercard",
          "amex",
          "discover",
          "diners",
          "jcb",
          "maestro"
        ]
      }
    },
    "descriptor": {
      "type": "object",
      "description": "Descriptor information for the processor.",
      "properties": {
        "descriptor": {
          "type": "object",
          "description": "The descriptor properties.",
          "properties": {
            "isAllowed": {
              "type": "boolean",
              "description": "Whether a descriptor is allowed or not."
            },
            "maxLength": {
              "type": "integer",
              "description": "The maximum length of the descriptor."
            },
            "validationRegex": {
              "type": "string",
              "description": "The validation regex for the descriptor."
            },
            "helpText": {
              "type": "string",
              "description": "The help text for the descriptor."
            }
          }
        },
        "phone": {
          "type": "object",
          "description": "The descriptor phone number properties.",
          "properties": {
            "isAllowed": {
              "type": "boolean",
              "description": "Whether a descriptor phone number is allowed or not."
            },
            "maxLength": {
              "type": "integer",
              "description": "The maximum length of the descriptor phone number."
            },
            "validationRegex": {
              "type": "string",
              "description": "The validation regex for the descriptor phone number."
            },
            "helpText": {
              "type": "string",
              "description": "The help text for the descriptor phone number."
            }
          }
        },
        "city": {
          "type": "object",
          "description": "The descriptor city properties.",
          "properties": {
            "isAllowed": {
              "type": "boolean",
              "description": "Whether a descriptor city is allowed or not."
            },
            "maxLength": {
              "type": "integer",
              "description": "The maximum length of the descriptor city."
            },
            "validationRegex": {
              "type": "string",
              "description": "The validation regex for the descriptor city."
            },
            "helpText": {
              "type": "string",
              "description": "The help text for the descriptor city."
            }
          }
        },
        "state": {
          "type": "object",
          "description": "The descriptor state properties.",
          "properties": {
            "isAllowed": {
              "type": "boolean",
              "description": "Whether a descriptor state is allowed or not."
            },
            "maxLength": {
              "type": "integer",
              "description": "The maximum length of the descriptor state."
            },
            "validationRegex": {
              "type": "string",
              "description": "The validation regex for the descriptor state."
            },
            "helpText": {
              "type": "string",
              "description": "The help text for the descriptor state."
            }
          }
        },
        "url": {
          "type": "object",
          "description": "The descriptor URL properties.",
          "properties": {
            "isAllowed": {
              "type": "boolean",
              "description": "Whether a descriptor URL is allowed or not."
            },
            "maxLength": {
              "type": "integer",
              "description": "The maximum length of the descriptor URL."
            },
            "validationRegex": {
              "type": "string",
              "description": "The validation regex for the descriptor URL."
            },
            "helpText": {
              "type": "string",
              "description": "The help text for the descriptor URL."
            }
          }
        }
      }
    },
    "allowedCurrencies": {
      "type": "array",
      "description": "The allowed currencies for the processor.",
      "items": {
        "type": "string"
      }
    },
    "allowedClassifications": {
      "type": "array",
      "description": "The allowed classifications for the processor.",
      "items": {
        "type": "string"
      }
    },
    "defaultCurrency": {
      "type": "string",
      "description": "The default currency for the processor."
    },
    "singleCurrencyMode": {
      "type": "boolean",
      "description": "Whether this processor supports single currency mode or not."
    },
    "shouldShowMccField": {
      "type": "boolean",
      "description": "Whether this processor should show the MCC field or not."
    },
    "level3Support": {
      "type": "boolean",
      "description": "Whether this processor supports Level III processing or not."
    },
    "checkVerification": {
      "type": "boolean",
      "description": "Whether this processor supports check verification or not."
    },
    "avsCvvPreCheckSupport": {
      "type": "boolean",
      "description": "Whether this processor supports AVS/CVV precheck or not."
    },
    "skipAvsCvvSupport": {
      "type": "boolean",
      "description": "Whether this processor supports skipping AVS/CVV or not."
    },
    "canBeOffered": {
      "type": "boolean",
      "description": "Whether this processor can be offered or not."
    },
    "faceConfiguration": {
      "type": "object",
      "description": "The FACe configuration for this processor."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/nmi-get-processor-config-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.