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
{
"$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"
]
}
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.