Skip to main content

CustomerInput

Complete customer information required for creating a new customer account with validation and business rule enforcement

input CustomerInput {
firstName: String
middleName: String
lastName: String
debtorId: String
gender: Gender
email: String
phone: String
mobile: String
dateOfBirth: String
mailingList: YesNo
primaryLanguage: String
sources: [SourceUpsertInput!]
attributes: [AttributeBulkCreateInput!]
addresses: [AddressBulkItemInput!]
}

Fields

CustomerInput.firstName ● String scalar

Customer's first name for personal identification and communication purposes. Maximum 30 characters, HTML tags are automatically removed for security.

CustomerInput.middleName ● String scalar

Customer's middle name or initial for complete personal identification. Maximum 20 characters, HTML tags are automatically removed for security.

CustomerInput.lastName ● String scalar

Customer's last name for personal identification and formal communication. Maximum 50 characters, HTML tags are automatically removed for security.

CustomerInput.debtorId ● String scalar

External debtor system identifier for financial integration, billing, and payment processing.

CustomerInput.gender ● Gender enum

Customer's gender for demographic data collection and personalized communication

CustomerInput.email ● String scalar

Primary email address for business communication, notifications, and account management. Must be a valid email format.

CustomerInput.phone ● String scalar

Primary phone number for business communication and contact purposes.

CustomerInput.mobile ● String scalar

Mobile phone number for urgent communication and SMS notifications.

CustomerInput.dateOfBirth ● String scalar

Customer's date of birth for age verification, demographic analysis, and personalized services. Accepts various date formats.

CustomerInput.mailingList ● YesNo enum

Opt-in preference for marketing communications, promotional materials, and newsletter subscriptions.

CustomerInput.primaryLanguage ● String scalar

Customer's preferred language for localized communication, documentation, and user interface.

CustomerInput.sources ● [SourceUpsertInput!] list input

External system sources that contributed to this customer's data for traceability and integration.

CustomerInput.attributes ● [AttributeBulkCreateInput!] list input

Custom attributes and metadata for extended customer information and categorization.

CustomerInput.addresses ● [AddressBulkItemInput!] list input

Physical addresses associated with the customer for business operations and delivery purposes.

Member Of

customerCreate mutation