Ir al contenido

getCustomer()

Obtiene los datos guardados de un cliente de la cuenta.

Permiso: customer:read

getCustomer(
id: string,
options?: RequestOptions
): Promise<CustomerRecord>

Referencia HTTP: GET /customers/{id}

  • Un recurso inexistente o ajeno a la cuenta devuelve un error HTTP 404.
ArgumentoTipoObligatorioUso
idstringSíID de FactuCat del cliente, en formato UUID.
optionsRequestOptionsNosignal e idempotencyKey; consulta las opciones por solicitud.

Opciones por solicitud: signal e idempotencyKey.

Usa el cliente factucat de Instala y conecta. Los IDs y datos fiscales de este ejemplo son ilustrativos: reemplázalos por los registros de tu cuenta y ambiente.

const resultado = await factucat.getCustomer(
"10112233-4455-4677-8899-aabbccddeeff",
)
console.log(resultado)

Resuelve una Promise<CustomerRecord>. El valor recibido es directamente data, sin el envoltorio HTTP ni sus metadatos.

CampoTipoObligatorioDescripción
idstringSíID de FactuCat del recurso. No es el UUID fiscal.Formato: uuid
userIdstringSíID de la cuenta propietaria del recurso.Mínimo 1 carácter
legalNamestringSíNombre o razón social del receptor.
rfcstringSíRFC del receptor.
postalCodestringSíCódigo postal fiscal, como cadena de cinco dígitos.
taxRegimestringSíClave del régimen fiscal del receptor.
preferredCfdiUsestring | nullNoUso de CFDI preferido del cliente (clave SAT, por ejemplo G03). Opcional.
fiscalResidencestringNoClave del país de residencia fiscal, cuando aplica.
taxIdstringNoIdentificación tributaria extranjera, cuando aplica.
emailstringNoCorreo del cliente.Formato: email
whatsappPhonestringNoTeléfono de WhatsApp del cliente.
sendInvoicesbooleanSíPreferencia de entrega de comprobantes al cliente; las opciones del timbrado también controlan los envíos.
invoiceLanguage"es" | "en"SíIdioma preferido del cliente para la factura.
currency"MXN" | "USD" | "EUR"SíMoneda del cliente o del comprobante.
createdAtstringSíFecha y hora de creación en formato ISO 8601; se devuelve como string.Formato: date-time
updatedAtstringSíFecha y hora de última actualización en formato ISO 8601.Formato: date-time

Ejemplo de respuesta

{
"id": "10112233-4455-4677-8899-aabbccddeeff",
"userId": "usuario_ejemplo",
"legalName": "EMPRESA DE EJEMPLO",
"rfc": "AAA010101AAA",
"postalCode": "06000",
"taxRegime": "601",
"sendInvoices": false,
"invoiceLanguage": "es",
"currency": "MXN",
"createdAt": "2026-09-08T12:00:00Z",
"updatedAt": "2026-09-08T12:00:00Z"
}

Las fechas se entregan como cadenas ISO 8601. Un campo opcional puede estar ausente. Tipos, paginación y archivos.

La promesa se rechaza si la API devuelve un error, falla la conexión o los datos no cumplen el contrato. Cómo manejar los errores.