Business Contact

Get Specific Business Contact

get

Retrieve a specific business contact for the specified merchant using the businessContactId.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

businessContactIdinteger · int32Required

The unique identifier for the business contact.

Query parameters
encryptedSsnbooleanOptional

Specifies whether to return the Social Security Number (SSN) in encrypted format. Default: false.

Default: false
Responses
200

Returns a single business contact successfully.

application/json
get
/api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId}
GET /api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId} HTTP/1.1
Host: 
Accept: */*
{
  "phoneNumbers": [
    {
      "phoneTypeCodeID": "1",
      "areaCode": "212",
      "phoneNumber": "5551234",
      "extension": "101"
    }
  ],
  "businessContactId": 12345,
  "contact": {
    "countryOfCitizenshipCode": "840",
    "address": {
      "line1": "1234 Main St",
      "line2": "Apt 101",
      "line3": "Suite 200",
      "city": "New York",
      "countryCode": "1",
      "stateCode": "NY",
      "zip": "10001"
    },
    "ssnLastFour": "8786",
    "encryptedSSN": "U2FsdGVkX1+...",
    "ssn": "123456789",
    "contactId": 632852759,
    "firstName": "John",
    "lastName": "Doe",
    "dateOfBirth": "1985-05-20",
    "dateOfBirthString": "20051985"
  },
  "ownershipAmount": "25.5",
  "emailAddress": "[email protected]",
  "title": "Manager",
  "contactTypes": [
    {
      "businessContactContactTypeID": 7781268,
      "businessContactID": 76578,
      "contactTypeID": 3
    }
  ],
  "isCompassUser": true,
  "isMerchantHomeUser": false,
  "isVirtualTerminalUser": true,
  "isAuthorizedToPurchase": true
}

Update Business Contact

put

Update an existing business contact for the specified merchant.

Note: The request requires the merchantNumber and businessContactId as route parameters, and the updated business contact details in the request body.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

businessContactIdinteger · int32Required

The unique identifier for the business contact.

Query parameters
encryptedSsnbooleanOptional

Specifies whether to return the Social Security Number (SSN) in encrypted format. Default: false.

Default: false
Body
businessContactIdinteger · int32Optional

Unique identifier for the business contact.

Example: 12345
ownershipAmountstring | nullableOptional

Ownership percentage or amount associated with the contact.

Example: 25.5
emailAddressstring · min: 1Required

The email address of the business contact.

Example: [email protected]
titlestring | nullableOptional

Job title or position of the business contact.

Example: Manager
isCompassUserbooleanOptional

Indicates whether the contact is a Compass user.

Example: true
isMerchantHomeUserbooleanOptional

Indicates whether the contact is a Merchant Home user.

Example: false
isVirtualTerminalUserbooleanOptional

Indicates whether the contact is a Virtual Terminal user.

Example: true
isAuthorizedToPurchasebooleanOptional

Specifies if the contact is authorized to make purchases.

Example: true
Responses
200

Updates a business contact successfully.

application/json
put
/api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId}
PUT /api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId} HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 761

{
  "phoneNumbers": [
    {
      "phoneTypeCodeID": "1",
      "areaCode": "212",
      "phoneNumber": "5551234",
      "extension": "101"
    }
  ],
  "businessContactId": 12345,
  "contact": {
    "countryOfCitizenshipCode": "840",
    "address": {
      "line1": "1234 Main St",
      "line2": "Apt 101",
      "line3": "Suite 200",
      "city": "New York",
      "countryCode": "1",
      "stateCode": "NY",
      "zip": "10001"
    },
    "ssnLastFour": "8786",
    "encryptedSSN": "U2FsdGVkX1+...",
    "ssn": "123456789",
    "contactId": 632852759,
    "firstName": "John",
    "lastName": "Doe",
    "dateOfBirth": "1985-05-20"
  },
  "ownershipAmount": "25.5",
  "emailAddress": "[email protected]",
  "title": "Manager",
  "contactTypes": [
    {
      "businessContactContactTypeID": 7781268,
      "businessContactID": 76578,
      "contactTypeID": 3
    }
  ],
  "isCompassUser": true,
  "isMerchantHomeUser": false,
  "isVirtualTerminalUser": true,
  "isAuthorizedToPurchase": true
}
{
  "phoneNumbers": [
    {
      "phoneTypeCodeID": "1",
      "areaCode": "212",
      "phoneNumber": "5551234",
      "extension": "101"
    }
  ],
  "businessContactId": 12345,
  "contact": {
    "countryOfCitizenshipCode": "840",
    "address": {
      "line1": "1234 Main St",
      "line2": "Apt 101",
      "line3": "Suite 200",
      "city": "New York",
      "countryCode": "1",
      "stateCode": "NY",
      "zip": "10001"
    },
    "ssnLastFour": "8786",
    "encryptedSSN": "U2FsdGVkX1+...",
    "ssn": "123456789",
    "contactId": 632852759,
    "firstName": "John",
    "lastName": "Doe",
    "dateOfBirth": "1985-05-20",
    "dateOfBirthString": "20051985"
  },
  "ownershipAmount": "25.5",
  "emailAddress": "[email protected]",
  "title": "Manager",
  "contactTypes": [
    {
      "businessContactContactTypeID": 7781268,
      "businessContactID": 76578,
      "contactTypeID": 3
    }
  ],
  "isCompassUser": true,
  "isMerchantHomeUser": false,
  "isVirtualTerminalUser": true,
  "isAuthorizedToPurchase": true
}

Delete Business Contact

delete

Delete the business contact for the specified merchant using the provided businessContactId.

Note: The deletion occurs only if the merchant account is not locked and at least one business contact remains. An audit entry is queued for successful deletions; otherwise, the request may be staged for later processing.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

businessContactIdinteger · int32Required

The unique identifier for the business contact.

Responses
200

Deletes a business contact successfully.

No content

delete
/api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId}
DELETE /api/demographics/v1/BusinessContacts/{merchantNumber}/{businessContactId} HTTP/1.1
Host: 
Accept: */*

No content

Get Business Contacts

get

Retrieve all business contacts associated with the merchant.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

Query parameters
encryptedSsnbooleanOptional

Specifies whether to return the Social Security Number (SSN) in encrypted format. Default: false.

Default: false
Responses
200

Returns a list of business contacts successfully.

application/json
get
/api/demographics/v1/BusinessContacts/{merchantNumber}
GET /api/demographics/v1/BusinessContacts/{merchantNumber} HTTP/1.1
Host: 
Accept: */*
{
  "content": [
    {
      "phoneNumbers": [
        {
          "phoneTypeCodeID": "1",
          "areaCode": "212",
          "phoneNumber": "5551234",
          "extension": "101"
        }
      ],
      "businessContactId": 12345,
      "contact": {
        "countryOfCitizenshipCode": "840",
        "address": {
          "line1": "1234 Main St",
          "line2": "Apt 101",
          "line3": "Suite 200",
          "city": "New York",
          "countryCode": "1",
          "stateCode": "NY",
          "zip": "10001"
        },
        "ssnLastFour": "8786",
        "encryptedSSN": "U2FsdGVkX1+...",
        "ssn": "123456789",
        "contactId": 632852759,
        "firstName": "John",
        "lastName": "Doe",
        "dateOfBirth": "1985-05-20",
        "dateOfBirthString": "20051985"
      },
      "ownershipAmount": "25.5",
      "emailAddress": "[email protected]",
      "title": "Manager",
      "contactTypes": [
        {
          "businessContactContactTypeID": 7781268,
          "businessContactID": 76578,
          "contactTypeID": 3
        }
      ],
      "isCompassUser": true,
      "isMerchantHomeUser": false,
      "isVirtualTerminalUser": true,
      "isAuthorizedToPurchase": true
    }
  ]
}

Create Business Contact

post

Create a business contact for the specified merchant.

Note: -The created business contact can be used for further processing within the system.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

Query parameters
encryptedSsnbooleanOptional

Specifies whether to return the Social Security Number (SSN) in encrypted format. Default: false.

Default: false
Body
businessContactIdinteger · int32Optional

Unique identifier for the business contact.

Example: 12345
ownershipAmountstring | nullableOptional

Ownership percentage or amount associated with the contact.

Example: 25.5
emailAddressstring · min: 1Required

The email address of the business contact.

Example: [email protected]
titlestring | nullableOptional

Job title or position of the business contact.

Example: Manager
isCompassUserbooleanOptional

Indicates whether the contact is a Compass user.

Example: true
isMerchantHomeUserbooleanOptional

Indicates whether the contact is a Merchant Home user.

Example: false
isVirtualTerminalUserbooleanOptional

Indicates whether the contact is a Virtual Terminal user.

Example: true
isAuthorizedToPurchasebooleanOptional

Specifies if the contact is authorized to make purchases.

Example: true
Responses
201

Creates a business contact successfully.

application/json
post
/api/demographics/v1/BusinessContacts/{merchantNumber}
POST /api/demographics/v1/BusinessContacts/{merchantNumber} HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 761

{
  "phoneNumbers": [
    {
      "phoneTypeCodeID": "1",
      "areaCode": "212",
      "phoneNumber": "5551234",
      "extension": "101"
    }
  ],
  "businessContactId": 12345,
  "contact": {
    "countryOfCitizenshipCode": "840",
    "address": {
      "line1": "1234 Main St",
      "line2": "Apt 101",
      "line3": "Suite 200",
      "city": "New York",
      "countryCode": "1",
      "stateCode": "NY",
      "zip": "10001"
    },
    "ssnLastFour": "8786",
    "encryptedSSN": "U2FsdGVkX1+...",
    "ssn": "123456789",
    "contactId": 632852759,
    "firstName": "John",
    "lastName": "Doe",
    "dateOfBirth": "1985-05-20"
  },
  "ownershipAmount": "25.5",
  "emailAddress": "[email protected]",
  "title": "Manager",
  "contactTypes": [
    {
      "businessContactContactTypeID": 7781268,
      "businessContactID": 76578,
      "contactTypeID": 3
    }
  ],
  "isCompassUser": true,
  "isMerchantHomeUser": false,
  "isVirtualTerminalUser": true,
  "isAuthorizedToPurchase": true
}
{
  "phoneNumbers": [
    {
      "phoneTypeCodeID": "1",
      "areaCode": "212",
      "phoneNumber": "5551234",
      "extension": "101"
    }
  ],
  "businessContactId": 12345,
  "contact": {
    "countryOfCitizenshipCode": "840",
    "address": {
      "line1": "1234 Main St",
      "line2": "Apt 101",
      "line3": "Suite 200",
      "city": "New York",
      "countryCode": "1",
      "stateCode": "NY",
      "zip": "10001"
    },
    "ssnLastFour": "8786",
    "encryptedSSN": "U2FsdGVkX1+...",
    "ssn": "123456789",
    "contactId": 632852759,
    "firstName": "John",
    "lastName": "Doe",
    "dateOfBirth": "1985-05-20",
    "dateOfBirthString": "20051985"
  },
  "ownershipAmount": "25.5",
  "emailAddress": "[email protected]",
  "title": "Manager",
  "contactTypes": [
    {
      "businessContactContactTypeID": 7781268,
      "businessContactID": 76578,
      "contactTypeID": 3
    }
  ],
  "isCompassUser": true,
  "isMerchantHomeUser": false,
  "isVirtualTerminalUser": true,
  "isAuthorizedToPurchase": true
}

Get Ownership Disclosure

get

Retrieve the Beneficial Owner Disclosure for the specified merchant.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

Responses
200

Returns a business contact successfully.

application/json
get
/api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement
GET /api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement HTTP/1.1
Host: 
Accept: */*
{
  "allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAdded": true
}

Create Ownership Disclosure

post

Create a new Beneficial Owner Disclosure for the specified merchant.

Note: The request requires a valid BeneficialOwnerDisclosure object in the request body.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

Body
allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAddedbooleanOptional

Indicates whether all persons with more than 25% ownership have been added to the disclosure.

Example: true
Responses
200

Business contact created successfully.

application/json
post
/api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement
POST /api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 66

{
  "allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAdded": true
}
{
  "allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAdded": true
}

Update Ownership Disclosure

put

Update an existing Beneficial Owner Disclosure for the specified merchant.

Note: Pass the updated BeneficialOwnerDisclosure object in request body.

Path parameters
merchantNumberstringRequired

The merchant's unique identification number.

Body
allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAddedbooleanOptional

Indicates whether all persons with more than 25% ownership have been added to the disclosure.

Example: true
Responses
200

Updates a business contact successfully.

application/json
put
/api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement
PUT /api/demographics/v1/BusinessContacts/{merchantNumber}/beneficialowneragreement HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 66

{
  "allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAdded": true
}
{
  "allPersonsWithOverTwentyFivePercentOwnershipHaveBeenAdded": true
}

Was this helpful?