SumUp · Schema

BasePerson

Base schema for a person associated with a merchant. This can be a legal representative, business owner (ultimate beneficial owner), or an officer. A legal representative is the person who registered the merchant with SumUp. They should always have a `user_id`.

PaymentsPoint-of-SaleCard ReadersCheckoutFintechMobile PaymentsOnline Payments

Properties

Name Type Description
id string The unique identifier for the person. This is a [typeid](https://github.com/sumup/typeid).
user_id string A corresponding identity user ID for the person, if they have a user account.
birthdate string The date of birth of the individual, represented as an ISO 8601:2004 [ISO8601‑2004] YYYY-MM-DD format.
given_name string The first name(s) of the individual.
family_name string The last name(s) of the individual.
middle_name string Middle name(s) of the End-User. Note that in some cultures, people can have multiple middle names; all can be present, with the names being separated by space characters. Also note that in some cultur
phone_number object
relationships array A list of roles the person has in the merchant or towards SumUp. A merchant must have at least one person with the relationship `representative`.
ownership object
address object
identifiers array A list of country-specific personal identifiers.
citizenship object
nationality string The persons nationality. May be an [ISO3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code, but legacy data may not conform to this standard.
country_of_residence string An [ISO3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code representing the country where the person resides.
version object
change_status object
View JSON Schema on GitHub

JSON Schema

baseperson.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "BasePerson",
  "description": "Base schema for a person associated with a merchant. This can be a legal representative, business owner (ultimate beneficial owner), or an officer. A legal representative is the person who registered the merchant with SumUp. They should always have a `user_id`.\n",
  "type": "object",
  "properties": {
    "id": {
      "description": "The unique identifier for the person. This is a [typeid](https://github.com/sumup/typeid).\n",
      "type": "string",
      "examples": [
        "pers_2EGQ057R6C8J791RVCG5NWAEAB"
      ],
      "readOnly": true
    },
    "user_id": {
      "description": "A corresponding identity user ID for the person, if they have a user account.\n",
      "type": "string",
      "examples": [
        "ef263f37-8701-4181-9758-acddbb778ee9"
      ]
    },
    "birthdate": {
      "description": "The date of birth of the individual, represented as an ISO 8601:2004 [ISO8601\u20112004] YYYY-MM-DD format.\n",
      "type": "string",
      "format": "date",
      "example": "1980-01-12"
    },
    "given_name": {
      "description": "The first name(s) of the individual.",
      "type": "string",
      "example": "James Herrald",
      "maxLength": 60
    },
    "family_name": {
      "description": "The last name(s) of the individual.",
      "type": "string",
      "example": "Bond",
      "maxLength": 60
    },
    "middle_name": {
      "description": "Middle name(s) of the End-User. Note that in some cultures, people can have multiple middle names; all can be present, with the names being separated by space characters. Also note that in some cultures, middle names are not used.\n",
      "type": "string",
      "example": "Maria Sophie",
      "maxLength": 60
    },
    "phone_number": {
      "$ref": "#/components/schemas/PhoneNumber"
    },
    "relationships": {
      "description": "A list of roles the person has in the merchant or towards SumUp. A merchant must have at least one person with the relationship `representative`.\n",
      "type": "array",
      "items": {
        "type": "string",
        "description": "* `representative`: The person is the primary contact for SumUp and has full administrative power over the merchant account.\n* `owner`: The person is a business owner. If this value is set, the `ownership_percent` should be set as well.\n* `officer`: The person is an officer at the company.\n",
        "examples": [
          "representative",
          "owner",
          "officer"
        ]
      },
      "maxItems": 1,
      "minItems": 1
    },
    "ownership": {
      "$ref": "#/components/schemas/Ownership"
    },
    "address": {
      "$ref": "#/components/schemas/Address"
    },
    "identifiers": {
      "description": "A list of country-specific personal identifiers.\n",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PersonalIdentifier"
      },
      "maxItems": 5
    },
    "citizenship": {
      "$ref": "#/components/schemas/CountryCode"
    },
    "nationality": {
      "description": "The persons nationality. May be an [ISO3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code, but legacy data may not conform to this standard.\n",
      "type": "string",
      "nullable": true
    },
    "country_of_residence": {
      "description": "An [ISO3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code representing the country where the person resides.\n",
      "type": "string",
      "maxLength": 2,
      "minLength": 2,
      "nullable": true
    },
    "version": {
      "$ref": "#/components/schemas/Version"
    },
    "change_status": {
      "$ref": "#/components/schemas/ChangeStatus"
    }
  },
  "externalDocs": {
    "description": "Person documentation",
    "url": "https://developer.sumup.com/tools/glossary/merchant#persons"
  },
  "required": [
    "id"
  ]
}

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/baseperson"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

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