JSON Objekt
customerInfo
CustomerInfo
Parameter | Format | Bedingung | Beschreibung |
customerNumber | ans..30 | O | Kundennummer |
consumer | object | C | Objekt zur Beschreibung von Privatkunden. Erforderlich, wenn der Kunde eine Person ist. |
business | object | C | Objekt zur Beschreibung von Geschäftskunden. Erforderlich, wenn der Kunde eine juristische Person ist. |
phone | object | C | Telefonnummer. Erforderlich (falls verfügbar), sofern nicht Markt- oder regionale Mandate die Übermittlung dieser Information beschränken. |
mobilePhone | object | C | Mobiltelefonnummer. Erforderlich (falls verfügbar), sofern nicht Markt- oder regionale Mandate die Übermittlung dieser Information beschränken. |
string | C | E-Mail-Adresse. Erforderlich, sofern nicht Markt- oder regionale Mandate die Übermittlung dieser Information beschränken. |
consumer
Parameter | Format | Bedingung | Beschreibung |
salutation | string | O | Anrede Zulässige Werte: · Mr · Mrs · Miss |
firstName | string | M | Vorname des Kunden |
lastName | string | M | Nachname des Kunden |
birthDate | string | O | Geburtsdatum des Kunden im Format JJJJ-MM-TT |
business
Parameter | Format | Bedingung | Beschreibung |
legalName | string | M | Firmenname |
dbaName | string | O | Geschäfte tätigens als |
registrationNumber | string | O | Unternehmens-Registrierungsnummer |
Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/schemas/customerInfo.json",
"title": "customerInfo",
„description“: „Kundeninformationen“,
„type“: „object“,
„properties“: {
„consumer“: {
„properties“: {
„salutation“: {
„type“: „string“,
„enum“: [„Mr“, „Mrs“, „Miss“]
},
„firstName“: {
„type“: „string“,
„maxLength“: 50
},
„lastName“: {
„type“: „string“,
„maxLength“: 50
},
„birthDate“: {
„type“: „string“,
„format“: „full-date“,
„description“: „JJJJ-MM-TT“
}
},
„required“: [„firstName“, „lastName“],
„additionalProperties“: false
},
„business“: {
„properties“: {
„legalName“: {
„type“: „string“,
„maxLength“: 50
},
„dbaName“: {
„type“: „string“,
„maxLength“: 50,
„description“: „Geschäfte tätigens als. Unternehmensname, wie er üblicherweise den Kunden bekannt ist.“
},
„registrationNumber“: {
„type“: „string“,
„maxLength“: 20
}
},
„required“: [„legalName“],
„additionalProperties“: false
},
„phone“: {
„type“: „object“,
„properties“: {
„countryCode“: {
„type“: „string“,
„minLength“: 1,
„maxLength“: 3
},
„subscriberNumber“: {
„type“: „string“,
„maxLength“: 15
}
},
„required“: [„countryCode“, „subscriberNumber“],
„additionalProperties“: false
},
„mobilePhone“: {
„type“: „object“,
„properties“: {
„countryCode“: {
„type“: „string“,
„minLength“: 1,
„maxLength“: 3
},
„subscriberNumber“: {
„type“: „string“,
„maxLength“: 15
}
},
„required“: [„countryCode“, „subscriberNumber“],
„additionalProperties“: false
},
„email“: {
„type“: „string“,
„maxLength“: 254,
„format“: „idn-email“
}
},
„oneOf“: [
{„required“: [„consumer“]},
{„required“: [„business“]}
],
„additionalProperties“: false
}
Beispiel
{
"consumer": {
"salutation": "Mr",
"firstName": "Napoleon",
„lastName“: „Bonaparte“,
„birthDate“: „1769-08-15“
},
„mobilePhone“: {
„countryCode“: „33“,
„subscriberNumber“ : „12345678910“
},
„email“: „napoleon.bonaparte@france.com“
}