/** * PagarmeApiSDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { array, bigint, lazy, nullable, object, optional, Schema, string, } from '../schema'; import { CreateRegisterInformationAddressRequest, createRegisterInformationAddressRequestSchema, } from './createRegisterInformationAddressRequest'; import { CreateRegisterInformationBaseRequest } from './createRegisterInformationBaseRequest'; import { createRegisterInformationPhoneRequestSchema } from './createRegisterInformationPhoneRequest'; export interface CreateRegisterInformationIndividualRequest extends CreateRegisterInformationBaseRequest { name: string; motherName?: string | null; birthdate: string; monthlyIncome: bigint; professionalOccupation: string; address: CreateRegisterInformationAddressRequest; } export const createRegisterInformationIndividualRequestSchema: Schema = object( { name: ['name', string()], motherName: ['mother_name', optional(nullable(string()))], birthdate: ['birthdate', string()], monthlyIncome: ['monthly_income', bigint()], professionalOccupation: ['professional_occupation', string()], address: [ 'address', lazy(() => createRegisterInformationAddressRequestSchema), ], email: ['email', string()], document: ['document', string()], type: ['type', string()], siteUrl: ['site_url', optional(nullable(string()))], phoneNumbers: [ 'phone_numbers', array(lazy(() => createRegisterInformationPhoneRequestSchema)), ], } );