Get data from OMA settings

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Get Online Merchant Application Settings

Returns the full configuration for an Online Merchant Application (OMA) template identified by a templateId. The response contains all parameters required to render and pre-populate an online boarding form, including the associated agent profile, boarding settings, and fee schedule data for card brands, debit/EBT, gateway products, POS equipment, and more.

Endpoint

GET /api/v1/merchant/online/getSettings

Authentication

Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:

Authorization: Basic {base64(username:password)}

When to use

Call this endpoint at the start of an online merchant boarding session to load the preconfigured defaults and constraints for the OMA template. The returned settings should be used to build the application form, pre-fill allowed fee ranges, and determine which card brands or products are available for the merchant to select.

Query Parameters

ParameterTypeRequiredDescription
templateIdstringYesUnique identifier of the OMA template to retrieve settings for

Response

200 OK

The data object is of type OnlineMerchantApplicationSettings, which contains the template name, agent information, and nested fee configuration objects.

FieldTypeDescription
dataobjectOnlineMerchantApplicationSettings payload
data.namestringDisplay name of the OMA template
data.agentNamestringName of the ISO agent associated with this template
data.agentProfileIdinteger (int32)ID of the agent profile linked to this template
statusstringHTTP status string (e.g., "OK")
errorstringError message if the request failed
warningstringNon-fatal warning message
validationResultsarrayList of validation errors, each with memberNames and errorMessage
requestIdinteger (int32)Internal request tracking ID

Fee sub-objects within data:

Sub-objectDescription
visaMasterCardDiscoverFeesVisa/MC/Discover fee schedules across all pricing models (tiered, interchange-plus, no-surcharge, custom, bill-back)
amexFeesAmex-specific fee schedules (interchange-plus, tiered, no-surcharge, interchange-plus-plus)
authorizationMonthlyAndSpecialProgramFeesPer-item and percentage fees for auth, AVS, batch, chargeback, ACH reject, PCI, statements, and more
debitPinAndEBTFeesPIN debit and EBT transaction fee structures
gatewayProductsFeesGateway access, wireless, and unified mPOS fee configurations
posFeesPOS package and license fee tiers
standardFeesStandard fees such as dial pay, online portal, next-day funding, and same-day funding
cardBrandFeesBoolean flags for card brand and Mastercard license pass-through

TsysFee structure (used throughout):

FieldTypeDescription
perItemnumber (double)Per-transaction dollar fee
percentnumber (double)Percentage rate applied to transaction volume

TsysPOSFee structure (used in posFees):

FieldTypeDescription
countinteger (int32)Number of POS units included
perItemnumber (double)Per-unit dollar fee
percentnumber (double)Percentage rate

TsysFeeDiscountType structure (used for no-surcharge and debit fees):

FieldTypeDescription
discountTypestring (enum)"Daily" or "Monthly" — how the discount is applied
perItemnumber (double)Per-transaction dollar fee
percentnumber (double)Percentage rate

TsysMiscFee structure (for miscellaneous custom fees):

FieldTypeDescription
namestringDisplay name of the fee
frequencystring (enum)"Annual", "SemiAnnual", "Quarterly", "Monthly", "OneTime"
monthinteger (int32)Month number when applicable
yearinteger (int32)Year when applicable
startDatestring (date-time)Fee effective start date
stopDatestring (date-time)Fee expiration date
perItemnumber (double)Per-item dollar fee
percentnumber (double)Percentage rate
{
  "data": {
    "name": "Standard Retail Template",
    "agentName": "Acme ISO Group",
    "agentProfileId": 312,
    "visaMasterCardDiscoverFees": {
      "interchangePlus": {
        "vsQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
        "vsQualDbDiscount": { "perItem": 0.10, "percent": 0.20 },
        "mcQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
        "mcQualDbDiscount": { "perItem": 0.10, "percent": 0.20 },
        "dsQualCrDiscount": { "perItem": 0.10, "percent": 0.25 },
        "dsQualDbDiscount": { "perItem": 0.10, "percent": 0.20 }
      }
    },
    "amexFees": {
      "interchangePlus": {
        "qualifiedDiscount": { "perItem": 0.10, "percent": 0.30 }
      }
    },
    "authorizationMonthlyAndSpecialProgramFees": {
      "vsmcdiscAuth": { "perItem": 0.08, "percent": 0.0 },
      "chargeback": { "perItem": 25.00, "percent": 0.0 },
      "statement": { "perItem": 10.00, "percent": 0.0 },
      "pciAnnual": { "perItem": 99.00, "percent": 0.0 }
    },
    "debitPinAndEBTFees": {
      "pinDebitMonthly": { "perItem": 5.00, "percent": 0.0 },
      "pinDebitQualifiedDiscount": { "discountType": "Monthly", "perItem": 0.25, "percent": 0.0 }
    },
    "standardFees": {
      "nextDayFunding": { "perItem": 0.00, "percent": 0.0 }
    },
    "cardBrandFees": {
      "cardBrand": true,
      "mastercardLicense": false
    }
  },
  "status": "OK",
  "error": null,
  "warning": null,
  "validationResults": [],
  "requestId": 67834
}

Error Codes

CodeWhen it happens
400The templateId query parameter is missing or blank
401Invalid or missing Basic Auth credentials
403User does not have permission for this operation
404No OMA template found for the given templateId
500Internal server error

Common Mistakes

  • Omitting templateId entirely — the parameter is required and the request will fail without it.
  • Passing a numeric ID where a string template identifier is expected — use the template's string key, not a merchant ID.
  • Assuming all fee sub-objects will be populated — some fee types may be null if not configured for the template.
  • Confusing this endpoint with GET /api/v1/merchant/boardingSettings, which returns settings for a specific agent profile rather than an OMA template.

Related Endpoints

  • GET /api/v1/merchant/boardingSettings — retrieve boarding settings for an agent profile
  • GET /api/v1/merchant/agentProfiles — list available agent profiles
  • POST /api/v1/merchant/create — create a new merchant application using the settings from this template

Example

curl -X GET "https://hq.staging.netevia.dev/api/v1/merchant/online/getSettings?templateId=retail-standard-v2" \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Accept: application/json"
Query Params
string
required
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
Credentials
Basic
base64
:
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/json