BuyerIdentityInput
Input for buyer identity information.
Input Definition
input BuyerIdentityInput {
email: String
phone: String
countryCode: String
}Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
email | String | No | None | The email address of the buyer |
phone | String | No | None | The phone number of the buyer |
countryCode | String | No | None | The country code for the buyer (ISO 3166-1 alpha-2) |
Usage Examples
Basic Usage
mutation {
updateBuyerIdentity(input: {
email: "jane.doe@example.com"
}) {
buyer {
email
phone
countryCode
}
}
}Complex Input
mutation {
updateBuyerIdentity(input: {
email: "john.smith@example.com"
phone: "+14155552671"
countryCode: "US"
}) {
buyer {
email
phone
countryCode
}
}
}With Variables
mutation UpdateBuyerIdentity($buyerInput: BuyerIdentityInput!) {
updateBuyerIdentity(input: $buyerInput) {
buyer {
email
phone
countryCode
}
}
}{
"buyerInput": {
"email": "alice.williams@example.com",
"phone": "+442071838750",
"countryCode": "GB"
}
}Nested Objects
This input type does not contain nested objects.
Validation Rules
-
emailmust be a valid email address format if provided.
Example:"user@example.com"
Invalid example:"user@@example"will cause a validation error. -
phoneshould be a valid phone number string, including country code prefix if applicable.
Example:"+14155552671"
Invalid example:"123-abc-7890"may cause validation errors depending on backend rules. -
countryCodemust be a valid ISO 3166-1 alpha-2 country code when provided.
Example:"US","GB","FR"
Invalid example:"USA","UK"(should be"GB") will cause validation errors.
Error Examples
-
Missing required fields:
No fields are required in this input type, so omitting all fields is valid. -
Invalid email format:
{ "errors": [ { "message": "Invalid email format for field 'email'." } ] } -
Invalid country code:
{ "errors": [ { "message": "Field 'countryCode' must be a valid ISO 3166-1 alpha-2 code." } ] } -
Invalid phone number format:
{ "errors": [ { "message": "Field 'phone' contains invalid characters." } ] }
Best Practices
- Always validate email and phone formats on the client side before sending requests to reduce errors.
- Use ISO 3166-1 alpha-2 codes for
countryCodeto ensure consistency and compatibility. - Provide at least one field (
email,phone, orcountryCode) to meaningfully identify the buyer. - Use GraphQL variables for input objects to improve query readability and reusability.
- Handle validation errors gracefully by informing users of the exact field and issue.
- Keep input minimal and only include fields relevant to the operation context.
Related Types
- No related input types are defined in the source content.
Notes
- This API currently requires no authentication; however, this may change in future versions.
BuyerIdentityInputis designed to be flexible with all fields optional, allowing partial updates or identification.- Since all fields are optional, ensure your business logic handles cases where none or only some fields are provided.