SAP · Schema
SAP Business Partner
Schema for SAP business partner master data used across S/4HANA, Business One, and SuccessFactors APIs.
AIBTPBusiness ApplicationsCloudData ManagementEnterpriseERPIntegration
Properties
| Name | Type | Description |
|---|---|---|
| BusinessPartner | string | Unique business partner number |
| BusinessPartnerCategory | string | Category of the business partner: 1=Organization, 2=Person, 3=Group |
| BusinessPartnerFullName | string | Full name of the business partner |
| BusinessPartnerGrouping | string | Business partner grouping for number range assignment |
| FirstName | string | First name for person-type business partners |
| LastName | string | Last name for person-type business partners |
| OrganizationBPName1 | string | Organization name (line 1) for organization-type business partners |
| OrganizationBPName2 | string | Organization name (line 2) |
| SearchTerm1 | string | Primary search term |
| Language | string | Correspondence language (ISO 639-1) |
| Industry | string | Industry sector key |
| LegalForm | string | Legal form of the organization |
| CreationDate | string | Date the business partner record was created |
| LastChangeDate | string | Date of last modification |
| IsNaturalPerson | string | Whether the business partner is a natural person |
| Addresses | array | Business partner addresses |
| BankAccounts | array | Business partner bank account details |
| TaxNumbers | array | Tax identification numbers |
| Roles | array | Business partner roles (customer, supplier, etc.) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://api.sap.com/schemas/sap/business-partner.json",
"title": "SAP Business Partner",
"description": "Schema for SAP business partner master data used across S/4HANA, Business One, and SuccessFactors APIs.",
"type": "object",
"required": ["BusinessPartner", "BusinessPartnerCategory"],
"properties": {
"BusinessPartner": {
"type": "string",
"description": "Unique business partner number",
"maxLength": 10,
"pattern": "^[0-9A-Z]+$"
},
"BusinessPartnerCategory": {
"type": "string",
"description": "Category of the business partner: 1=Organization, 2=Person, 3=Group",
"enum": ["1", "2", "3"]
},
"BusinessPartnerFullName": {
"type": "string",
"description": "Full name of the business partner",
"maxLength": 81
},
"BusinessPartnerGrouping": {
"type": "string",
"description": "Business partner grouping for number range assignment",
"maxLength": 4
},
"FirstName": {
"type": "string",
"description": "First name for person-type business partners",
"maxLength": 40
},
"LastName": {
"type": "string",
"description": "Last name for person-type business partners",
"maxLength": 40
},
"OrganizationBPName1": {
"type": "string",
"description": "Organization name (line 1) for organization-type business partners",
"maxLength": 40
},
"OrganizationBPName2": {
"type": "string",
"description": "Organization name (line 2)",
"maxLength": 40
},
"SearchTerm1": {
"type": "string",
"description": "Primary search term",
"maxLength": 20
},
"Language": {
"type": "string",
"description": "Correspondence language (ISO 639-1)",
"maxLength": 2,
"pattern": "^[A-Z]{2}$"
},
"Industry": {
"type": "string",
"description": "Industry sector key",
"maxLength": 10
},
"LegalForm": {
"type": "string",
"description": "Legal form of the organization",
"maxLength": 2
},
"CreationDate": {
"type": "string",
"format": "date",
"description": "Date the business partner record was created"
},
"LastChangeDate": {
"type": "string",
"format": "date",
"description": "Date of last modification"
},
"IsNaturalPerson": {
"type": "string",
"description": "Whether the business partner is a natural person",
"enum": ["X", ""]
},
"Addresses": {
"type": "array",
"description": "Business partner addresses",
"items": {
"$ref": "#/$defs/Address"
}
},
"BankAccounts": {
"type": "array",
"description": "Business partner bank account details",
"items": {
"$ref": "#/$defs/BankAccount"
}
},
"TaxNumbers": {
"type": "array",
"description": "Tax identification numbers",
"items": {
"$ref": "#/$defs/TaxNumber"
}
},
"Roles": {
"type": "array",
"description": "Business partner roles (customer, supplier, etc.)",
"items": {
"$ref": "#/$defs/Role"
}
}
},
"$defs": {
"Address": {
"type": "object",
"description": "Business partner address record",
"properties": {
"AddressID": {
"type": "string",
"description": "Address identifier"
},
"Country": {
"type": "string",
"description": "Country code (ISO 3166-1 alpha-2)",
"maxLength": 2,
"pattern": "^[A-Z]{2}$"
},
"Region": {
"type": "string",
"description": "Region or state code",
"maxLength": 3
},
"CityName": {
"type": "string",
"description": "City name",
"maxLength": 40
},
"PostalCode": {
"type": "string",
"description": "Postal code",
"maxLength": 10
},
"StreetName": {
"type": "string",
"description": "Street name",
"maxLength": 60
},
"HouseNumber": {
"type": "string",
"description": "House number",
"maxLength": 10
}
}
},
"BankAccount": {
"type": "object",
"description": "Business partner bank account details",
"properties": {
"BankCountryKey": {
"type": "string",
"description": "Country key of the bank",
"maxLength": 2
},
"BankNumber": {
"type": "string",
"description": "Bank routing or sort code",
"maxLength": 15
},
"BankAccount": {
"type": "string",
"description": "Bank account number",
"maxLength": 18
},
"IBAN": {
"type": "string",
"description": "International Bank Account Number",
"maxLength": 34,
"pattern": "^[A-Z]{2}[0-9]{2}[A-Z0-9]+$"
},
"SWIFTCode": {
"type": "string",
"description": "SWIFT/BIC code",
"maxLength": 11
}
}
},
"TaxNumber": {
"type": "object",
"description": "Tax identification number",
"properties": {
"BPTaxType": {
"type": "string",
"description": "Tax number category"
},
"BPTaxNumber": {
"type": "string",
"description": "Tax identification number value"
}
}
},
"Role": {
"type": "object",
"description": "Business partner role assignment",
"properties": {
"BusinessPartnerRole": {
"type": "string",
"description": "Role code (e.g., FLCU01=Customer, FLVN01=Vendor)"
}
}
}
}
}