Validación de DTOs - Customer Aggregation Service

En esta sección se encuentran los campos mandatorios y el formato a validar en el Customer Aggregation Service, en cada request por cada endpoint.

Template para mensajes de validación:

  • Campo requerido:

{fieldName} is required

  • Campo válido

{fieldName} must be valid

  • Solo valores numéricos

{fieldName} must contain only numbers

Ejemplo de respuesta con error en validación

REST

 

gRPC

Endpoints

ADD CUSTOMER

Endpoint

POST /v1/accounts/blocks

Fiserv Endpoint

POST /customer

Request Schema

Campo

Descripción

Información adicional

Campo

Descripción

Información adicional

logo

Imagen de spin

Type: String

address

Dirección del cliente

Type: String

Longitudes sugeridas por fiserv:
- Min Length: 1
- Max Length: 40

Example: 1574 Lynn Ogden Lane

houseNumber

Número de casa

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 20

Example: 204

externalNumber

Número exterior

Type: String

colony

Colonia de residencia

Type: String

city

Ciudad de residencia

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 30

Example: Houston

state

Estado de residencia

Type: String

Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 3

Example: TX

postalCode

Código postal

Type: String

Longitudes sugeridas por fiserv:
minLength: 0
maxLength: 10

Example: H0M 1A2

dateOfBirth

Fecha de nacimiento

Type: String
Example: 1990-02-28

stateOfBirth

Estado de nacimiento

Type: String

email

Correo electrónico

Type: String

Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 60

Example:
ABC.DEF@emailCompany.com

Required

genderCode

Código de género

Type: Integer

Longitudes sugeridas por fiserv:

  • Min Length: 1

  • Max Length: 1

Example: 1

firstName

Nombre de pila

Type: String

Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 40

Example: Juan
Required

lastName

Apellido Paterno

Type: String
Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 40


Example: Gonzalez
Required

maternalLastName

Apellido materno

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 40

Example: Gonzalez

mobilePhoneNumber

Teléfono móvil

Type: String
Example: 323-456-7890

Required

identificationNumberFlag

Indicador de num. de identidad

Type: Integer
Longitudes sugeridas por fiserv:

  • Min Length: 1

  • Max Length: 1

Example: 2

identificationNumber

Número de identificación

Type: String

Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 25

Example: 123456

ine

INE (Instituto Nacional Electoral)

Type: String

occupation

Ocupación

Type: String

user4

Información adicional (User4)

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 1

Example: U

UPDATE CUSTOMER

Endpoint

PUT /v1/customers

Fiserv Endpoint

PUT /customer

Request Schema

Campo

Descripción

Información adicional

Campo

Descripción

Información adicional

email

Correo electrónico

Type: String
Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 60

Example:
ABC.DEF@emailCompany.com

numberType

Tipo de número

Type: Integer

Default value: 1

customerNumber

Número de cliente

Type: string,

Pattern: "^[0-9]+$"
Required

address

Dirección del cliente

Type: String
Longitudes sugeridas por fiserv:

  • Min Length: 1

  • Max Length: 40

Example: 1574 Lynn Ogden Lane

dateOfBirth

Fecha de nacimiento

Type: String
Example: 1990-02-28

city

Ciudad de residencia

Type: String
Longitudes sugeridas por fiserv:

  • minLength: 0

  • maxLength: 30

Example: Houston

countryCode

Código de país del cliente

Type: string
- minLength: 3
- maxLength: 3


Example: USA

county

Condado de residencia

Type: String

Longitudes sugeridas por fiserv:
- minLength: 3
- maxLength: 3

Example: USA

colony

Colonia de residencia

Type: String

externalNumber

Número exterior

Type: String

firstName

Nombre de pila

Type: String
- minLength: 0
- maxLength: 40

Example: Juan

genderCode

Código de género

Type: Integer

Longitudes sugeridas por fiserv:
- minLength: 1
- maxLength: 1

Example: 1

houseNumber

Número de casa

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 20

Example: 204

ine

INE (Instituto Nacional Electoral)

Type: String

lastName

Apellido

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 20

Example: 204

maritalStatus

Estado civil

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 1

Example: 1

maternalLastName

Apellido materno

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 20

Example: 204

middleName

Segundo nombre

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 40

Example: Juan

mobilePhoneIndicator

Indicador de teléfono móvil

Type: Integer

mobilePhoneNumber

Número de teléfono móvil

Type: String

Longitudes sugeridas por fiserv:
- Min Length: 1
- Max Length: 20

Example: 323-456-7890

occupation

Ocupación

Type: String

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 6

Example: 123456

ownOrRentResidenceFlag

Indicador de propiedad o alquiler

Type: Integer

Longitudes sugeridas por fiserv:
- minLength: 1
- maxLength: 1

Example: 2

postalCode

Código postal

Type: Integer

Longitudes sugeridas por fiserv:
- minLength: 0
- maxLength: 10

Example: 01640

stateOfBirth

Estado de nacimiento

Type: String

LINK CUSTOMER TO ACCOUNT

Endpoint

PUT /v1/customers/account

Fiserv Endpoint

PUT /account/customer

Request schema

Campo

Descripción

Información Adicional

Campo

Descripción

Información Adicional

accountNumber

Número de cuenta del cliente

Type: String

Pattern: "^[0-9]+$"

Required

alternateCustomer

Información de cliente alternativo

Referencia a
AlternateCustomerRequestDTO

customerNumber

Número de cliente

Type: String

Pattern: "^[0-9]+$"

Required

qualification

Calificación del cliente

Type: String

customerTypeIndicator

Indicador de tipo de cliente

Type: Integer

foreignUseIndicator

Indicador de uso extranjero

Type: Integer

AlternateCustomerRequestDTO

Campo

Descripción

Información adicional

Campo

Descripción

Información adicional

expirationDate

Fecha de vencimiento del cliente alternativo

Type String

Format: date yyyy/mm/dd

status

Estado del cliente alternativo

Type: String