{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/verifone/refs/heads/main/json-schema/order-service-api-baseprocessorparameters.json",
  "title": "BaseProcessorParameters",
  "description": "Payment Processor Parameters related to Merchant onboarding.",
  "type": "object",
  "properties": {
    "processor": {
      "title": "Payment Provider ContractType Processor Acquirer Type",
      "description": "A type indicator for the contract that is being processed.",
      "type": "string",
      "enum": [
        "ABS_ISO",
        "ABS_PDM",
        "ABS_WEB",
        "AMEX",
        "BANKAXEPT",
        "BANQUE_CHABRIERES",
        "BARCLAYS",
        "BFCOI",
        "BNPP_ATC",
        "BNP_PARIBAS",
        "BNPP_VERS_ATOS",
        "BRED",
        "CAISSE_D_EPARGNE",
        "CBA",
        "CEDICAM",
        "CIC",
        "CM_ARKEA",
        "CREDIT_AGRICOLE",
        "CREDIT_DU_NORD_VERS_ATOS",
        "CREDIT_DU_NORD_VERS_NATIXIS",
        "CREDIT_MUTUEL",
        "CREDITGUARD",
        "DANKORT",
        "EFTPOS_NZ",
        "ELAVON",
        "FDRC",
        "FIRSTDATA",
        "GICC",
        "GIVEX",
        "GLOBALPAY",
        "GPP2",
        "HSBC",
        "IKANO",
        "INTERCARD",
        "ISRACARD",
        "LA_BANQUE_POSTAL",
        "LCL",
        "LES_BANQUES_POPULAIRES",
        "LLOYDS_CARDNET",
        "MAESTRO",
        "MOBILEPAY",
        "NETS",
        "OTHER",
        "PAYPAL",
        "PAYPAL_ECOM",
        "PELECARD",
        "RESURS_BANK",
        "RTS",
        "SG",
        "SIMULATOR",
        "SWEDBANK_PAY",
        "SWISH",
        "TIETO_EVRY",
        "VERIFONE_AU",
        "VIPPS",
        "WESTPAC",
        "WORLDPAY",
        "WPAY_AU",
        "FISERV_AU",
        "CUSCAL_AU",
        "CHASE_US",
        "ELAVON_US",
        "FISERV_US",
        "TSYS_US",
        "GLOBALPAYMENTS_US",
        "VANTIV_US",
        "HEARTLAND_US",
        "TELECHECK_US",
        "SC_AMEX",
        "SC_EVRY",
        "SC_LUOTTOKUNTA",
        "SC_NETS_DK",
        "SC_NETS_NO",
        "SC_SWEDBANK_SE",
        "SVS_US",
        "SVS_UK",
        "VALUELINK_US",
        "VALUELINK_CA",
        "VALUTEC_US",
        "UNIFY_GIVEX"
      ],
      "default": "TSYS_US"
    },
    "tidList": {
      "description": "A pool of terminal IDs issued by the Acquiring Institution. This pool is intended to be used for the POIs that's capable of initiating multiple payment requests in parallel (e.g. Checkout Page and Virtual Terminal)",
      "type": "array",
      "uniqueItems": true,
      "items": {
        "type": "string"
      }
    }
  },
  "discriminator": {
    "propertyName": "processor",
    "mapping": {
      "GIVEX": "#/components/schemas/ProcessorParametersGivex",
      "GLOBALPAYMENTS_US": "#/components/schemas/ProcessorParametersUSGPEAST",
      "TSYS_US": "#/components/schemas/ProcessorParametersUSTSYS",
      "CHASE_US": "#/components/schemas/ProcessorParametersUSCHASE",
      "ELAVON_US": "#/components/schemas/ProcessorParametersUSELAVON",
      "FISERV_US": "#/components/schemas/ProcessorParametersUSFIRSTDATA",
      "VANTIV_US": "#/components/schemas/ProcessorParametersUSVANTIV",
      "HEARTLAND_US": "#/components/schemas/ProcessorParametersUSHeartland",
      "TELECHECK_US": "#/components/schemas/ProcessorParametersUSTelecheck",
      "FISERV_AU": "#/components/schemas/ProcessorParametersFiservAU",
      "CUSCAL_AU": "#/components/schemas/ProcessorParametersCuscalAU",
      "WPAY_AU": "#/components/schemas/ProcessorParametersWpayAU",
      "SVS_UK": "#/components/schemas/ProcessorParametersSVS",
      "SVS_US": "#/components/schemas/ProcessorParametersSVS",
      "VALUELINK_US": "#/components/schemas/ProcessorParametersValuelink",
      "VALUELINK_CA": "#/components/schemas/ProcessorParametersValuelink",
      "VALUTEC_US": "#/components/schemas/ProcessorParametersValutecUS",
      "VERIFONE_AU": "#/components/schemas/ProcessorParametersVerifoneAU",
      "SC_AMEX": "#/components/schemas/ProcessorParametersSC",
      "SC_EVRY": "#/components/schemas/ProcessorParametersSC",
      "SC_LUOTTOKUNTA": "#/components/schemas/ProcessorParametersSC",
      "SC_NETS_DK": "#/components/schemas/ProcessorParametersSC",
      "SC_NETS_NO": "#/components/schemas/ProcessorParametersSC",
      "SC_SWEDBANK_SE": "#/components/schemas/ProcessorParametersSC",
      "OTHER": "#/components/schemas/ProcessorParametersOTHER",
      "UNIFY_GIVEX": "#/components/schemas/ProcessorParametersUnifyGivex"
    }
  },
  "required": [
    "processor"
  ]
}