Update merchant's business and owner information

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

Update Merchant Business and Owner Information

Updates the business and owner information for an existing merchant application. Covers customer service contact details, federal tax ID, business start date, legal and DBA addresses, and KYC details for up to four owners and two controlling officers.

Endpoint

POST /api/v1/merchant/parameters

Authentication

Basic HTTP Authentication required.

Authorization: Basic {base64(username:password)}

When to use

Use this endpoint when business contact information, owner details, or address data needs to be corrected or updated after the initial merchant submission. Underwriters frequently request corrections to owner SSNs, date of birth, or address information.

⚠️

All required sub-fields of parameters must be provided whenever the parameters object is included — partial updates are not supported.


Request Body

Top-level structure

FieldTypeRequiredDescription
idinteger (int32)YesMerchant profile ID to update (1–999999)
parametersTsysParametersNoBusiness and owner parameters to update

parameters (TsysParameters)

FieldTypeRequiredDescription
customerServicePhoneNumstringYes10-digit phone, must not start with 1
federalTaxIdstringYes9-char EIN — digits or * for masking (^\d{9}$ or `^(\d*)9$`)
dateOfStartBusinessstring (date-time)YesBusiness start date ISO 8601
merchantEmailstringNoBusiness contact email address
merchantWebsitestringNoBusiness website URL
multipleLocationsbooleanNoWhether merchant has multiple locations
numOfLocationsintegerNoNumber of locations if multipleLocations is true
legalAddressAddressBaseYesLegal registered address
dbaAddressAddressBaseYesDBA operating address
primaryOwnerOwnerYesPrimary owner KYC details
secondaryOwnerSecondaryOwnerNoSecond owner
owner3SecondaryOwnerNoThird owner
owner4SecondaryOwnerNoFourth owner
controllingOfficer1ControllingOfficerNoControlling officer 1
controllingOfficer2ControllingOfficerNoControlling officer 2

AddressBase (used for legalAddress and dbaAddress)

FieldTypeRequiredDescription
namestringYesBusiness name at this address
addressstringYesStreet address line 1
address2stringNo🆕 Suite, unit, floor, or apartment number
postalCodestringYesZIP code
citystringYesCity
statestring (enum)YesFull US state name — see enum below
phonestringYesPhone number, must not start with 1
faxstringNoFax number

state enum: Alaska, Alabama, Arkansas, Arizona, California, Colorado, Connecticut, DistrictOfColumbia, Delaware, Florida, Georgia, Hawaii, Iowa, Idaho, Illinois, Indiana, Kansas, Kentucky, Louisiana, Massachusetts, Maryland, Maine, Michigan, Minnesota, Missouri, Mississippi, Montana, NorthCarolina, NorthDakota, Nebraska, NewHampshire, NewJersey, NewMexico, Nevada, NewYork, Ohio, Oklahoma, Oregon, Pennsylvania, PuertoRico, RhodeIsland, SouthCarolina, SouthDakota, Tennessee, Texas, Utah, Virginia, VirginIslands, Vermont, Washington, Wisconsin, WestVirginia, Wyoming


Owner (used for primaryOwner) / SecondaryOwner (used for secondaryOwner, owner3, owner4)

Both schemas are identical in structure.

FieldTypeRequiredDescription
firstNamestringYes2–25 letters only
lastNamestringYes2–25 letters only
middleNamestringNo2–25 letters only
dateOfBirthstring (date-time)YesDate of birth ISO 8601
ssnstringYes9-digit SSN — no sequential or repeated patterns
addressstringYesStreet address, max 40 chars, alphanumeric only
citystringYes2–25 chars
statestring (enum)YesFull US state name
zipstringYesXXXXX or XXXXX-XXXX format
homePhonestringYesMust not start with 1
titlestring (enum)YesPresident, VPresident, Owner, Partner, Manager, Treasurer, Secretary, ExecDirector
ownershipintegerYesOwnership percentage 0–100
emailstringYesMax 60 chars
guarantorbooleanNoWhether owner is a personal guarantor
typeOfIssuedIDstring (enum)NoUSPassport, PermanentRegistrationCard, DriversLicense, USMilitaryCard, USCostGuardMerchantMarinerCard, USCitizenIdCard
idNumberstringNoAlphanumeric ID document number
idExpirationDatestring (date-time)NoID expiration date ISO 8601

ControllingOfficer (used for controllingOfficer1 and controllingOfficer2)

FieldTypeRequiredDescription
firstNamestringYes2–25 letters only
lastNamestringYes2–25 letters only
middleNamestringNo2–25 letters only
dateOfBirthstring (date-time)YesDate of birth ISO 8601
ssnstringYes9-digit SSN — no sequential or repeated patterns
titlestring (enum)YesPresident, VPresident, Owner, Partner, Manager, Treasurer, Secretary, ExecDirector
addressstringYesMax 40 chars, alphanumeric only
citystringYes2–25 chars
statestring (enum)YesFull US state name
zipstringYesZIP code (XXXXX or XXXXX-XXXX)
homePhonestringYesMust not start with 1
emailstringNo🆕 Max 60 chars
guarantorbooleanNoWhether officer is a personal guarantor
typeOfIssuedIDstring (enum)NoSame enum as Owner.typeOfIssuedID
idNumberstringNoAlphanumeric ID document number
idExpirationDatestring (date-time)NoID expiration date ISO 8601

Request Example

{
  "id": 10482,
  "parameters": {
    "customerServicePhoneNum": "8005551234",
    "federalTaxId": "123456789",
    "dateOfStartBusiness": "2018-03-15T00:00:00Z",
    "merchantEmail": "[email protected]",
    "merchantWebsite": "https://greentreecafe.com",
    "multipleLocations": false,
    "legalAddress": {
      "name": "Green Tree Cafe LLC",
      "address": "450 Main St",
      "address2": "Suite 100",
      "postalCode": "30301",
      "city": "Atlanta",
      "state": "Georgia",
      "phone": "4045557890"
    },
    "dbaAddress": {
      "name": "Green Tree Cafe",
      "address": "450 Main St",
      "address2": "Suite 100",
      "postalCode": "30301",
      "city": "Atlanta",
      "state": "Georgia",
      "phone": "4045557890"
    },
    "primaryOwner": {
      "firstName": "Marcus",
      "lastName": "Jordan",
      "dateOfBirth": "1978-06-21T00:00:00Z",
      "ssn": "500123456",
      "address": "112 Peachtree Ln",
      "city": "Atlanta",
      "state": "Georgia",
      "zip": "30302",
      "homePhone": "4045559876",
      "title": "Owner",
      "ownership": 100,
      "email": "[email protected]",
      "guarantor": true,
      "typeOfIssuedID": "DriversLicense",
      "idNumber": "GA123456789",
      "idExpirationDate": "2028-06-21T00:00:00Z"
    },
    "controllingOfficer1": {
      "firstName": "Sarah",
      "lastName": "Jordan",
      "dateOfBirth": "1980-04-10T00:00:00Z",
      "ssn": "500987654",
      "title": "President",
      "address": "112 Peachtree Ln",
      "city": "Atlanta",
      "state": "Georgia",
      "zip": "30302",
      "homePhone": "4045559877",
      "email": "[email protected]"
    }
  }
}

Response

200 OK

FieldTypeDescription
dataobjectEmpty object on success
statusstringHTTP status name, e.g. OK
errorstringError message if failed, otherwise null
warningstringNon-fatal warning if any
validationResultsarrayField-level validation errors — each has memberNames (array) and errorMessage (string)
requestIdintegerInternal request tracking ID
{
  "data": {},
  "status": "OK",
  "error": null,
  "warning": null,
  "validationResults": [],
  "requestId": 71205
}

Error Codes

CodeWhen it happens
400id missing; required parameters sub-fields absent; SSN/phone/ZIP validation failed — check validationResults
401Invalid or missing Basic Auth credentials
403No permission to update this merchant application
404No merchant application found with the given id
500Internal server error

Common Mistakes

  • Partial updates not supported — all required fields within parameters must be present even when updating just one field (e.g. address).
  • customerServicePhoneNum must be exactly 10 digits — no spaces, dashes, or parentheses, must not start with 1.
  • federalTaxId must be exactly 9 characters — digits only or * for masking. No dashes (47-1234567 is invalid).
  • ssn must be 9 digits and cannot be sequential (123456789), repeated (111111111), or other blocked patterns.
  • firstName and lastName must contain only letters — no spaces within names, no hyphens.
  • zip must match XXXXX or XXXXX-XXXX — use hyphen format for 9-digit ZIPs.
  • state must be the full enum value — Georgia not GA or "Georgia".
  • address2 is optional and backward compatible — omitting it does not affect existing integrations.
  • Controlling officer email is optional — omitting it will not clear a previously stored value unless you explicitly send null.
  • All owners with 20%+ ownership must be listed in the appropriate owner slot.

Related Endpoints


Example

curl -X POST https://hq.staging.netevia.dev/api/v1/merchant/parameters \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Content-Type: application/json" \
  -d '{
    "id": 10482,
    "parameters": {
      "customerServicePhoneNum": "8005551234",
      "federalTaxId": "123456789",
      "dateOfStartBusiness": "2018-03-15T00:00:00Z",
      "legalAddress": {
        "name": "Green Tree Cafe LLC",
        "address": "450 Main St",
        "address2": "Suite 100",
        "postalCode": "30301",
        "city": "Atlanta",
        "state": "Georgia",
        "phone": "4045557890"
      },
      "dbaAddress": {
        "name": "Green Tree Cafe",
        "address": "450 Main St",
        "postalCode": "30301",
        "city": "Atlanta",
        "state": "Georgia",
        "phone": "4045557890"
      },
      "primaryOwner": {
        "firstName": "Marcus",
        "lastName": "Jordan",
        "dateOfBirth": "1978-06-21T00:00:00Z",
        "ssn": "500123456",
        "address": "112 Peachtree Ln",
        "city": "Atlanta",
        "state": "Georgia",
        "zip": "30302",
        "homePhone": "4045559876",
        "title": "Owner",
        "ownership": 100,
        "email": "[email protected]"
      }
    }
  }'

Body Params
parameters
object
int32
required
1 to 999999
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/json

Generated from available request 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