# Obtener cliente Devuelve la información de un cliente y datos relacionados (contacts, addresses, orders, etc.). Endpoint: GET /customers/{customer_id} Version: 1.0.0 Security: ApiKeyAuth ## Path parameters: - `customer_id` (integer, required) Example: 40737 ## Response 200 fields (application/json): - `status` (string, required) Example: "OK" - `data` (object, required) - `data.id` (integer, required) Example: 41974 - `data.name` (string) Example: "Roberta" - `data.last_name` (string) Example: "Fernandez" - `data.email` (string, required) Example: "customer2@example.com" - `data.phone` (string) Example: "+1 202 555 1001" - `data.identification` (any) - `data.identification_type` (any) - `data.company` (any) - `data.tax_treatment` (any) - `data.tax_id_type` (any) - `data.tax_id_number` (any) - `data.language` (string) - `data.member_id` (any) Example: 5783 - `data.autologin_hash` (any) - `data.is_seller` (boolean) - `data.contacts` (array) - `data.contacts.type` (object, required) - `data.contacts.type.key` (string, required) Example: "phone" - `data.contacts.value` (string, required) Example: "+1 202 555 1002" - `data.addresses` (array) - `data.addresses.city` (string, required) Example: "La Plata" - `data.addresses.city_id` (any) Example: 1492012 - `data.addresses.state` (object) - `data.addresses.state.additionalProperties` (any) - `data.addresses.country` (object) - `data.addresses.country.code` (string, required) Example: "AR" - `data.addresses.latitude` (number) - `data.addresses.longitude` (number) - `data.addresses.zip_code` (string, required) Example: "1900" - `data.addresses.street` (string, required) Example: "44" - `data.addresses.number` (string, required) Example: "2344" - `data.addresses.floor` (any) - `data.addresses.intersections` (any) - `data.addresses.observations` (any) - `data.addresses.label` (string, required) Example: "44, 2344, La Plata, Buenos Aires, AR" - `data.addresses.first_name` (any) Example: "Michael" - `data.addresses.is_billing_address` (boolean, required) Example: true - `data.addresses.is_shipping_address` (boolean, required) - `data.addresses.metafields` (any) Example: [] - `data.orders` (array) Órdenes asociadas al cliente (puede venir vacío). - `data.orders.hash` (string, required) Example: "ZKp7q4VgRP" - `data.orders.type` (string, required) Tipo de compra (common, downloadable, elearning, event, bundle, session, etc.) Example: "common" - `data.orders.language_iso` (string) Example: "es" - `data.orders.creation_date` (string, required) Formato: YYYY-MM-DD HH:mm:ss Example: "2026-01-19 21:01:26" - `data.orders.update_date` (string) Formato: YYYY-MM-DD HH:mm:ss Example: "2026-01-19 21:01:28" - `data.orders.currency` (string) Example: "ARS" - `data.orders.currency_symbol` (string) Example: "$" - `data.orders.total_amount` (string) Example: "2650" - `data.orders.pay_url` (string) Example: "https://pay.example.com/pay/265/ZKp7q4VgRP" - `data.orders.items` (array, required) - `data.orders.items.product_id` (integer, required) Example: 12181 - `data.orders.items.ecommerce_type` (string, required) Example: "retail" - `data.orders.items.sku` (string) Example: "abc123" - `data.orders.items.quantity` (integer, required) Example: 1 - `data.orders.items.price` (string, required) Example: "2500" - `data.orders.items.unit_price` (string) Example: "2500" - `data.orders.customer` (object, required) Cliente (schema parcial). - `data.orders.customer.comment` (string) - `data.orders.customer.active` (boolean, required) Example: true - `data.orders.customer.is_guest` (boolean, required) - `data.orders.customer.birthdate` (any) - `data.orders.customer.has_password` (boolean, required) Example: true - `data.orders.customer.stage` (string, required) Example: "evangelist" - `data.orders.customer.avatar_filename` (any) Example: "https://api.example.com/api/portraits/lego/5.jpg" - `data.orders.customer.main_phone` (any) Example: "+1 202 555 1002" - `data.orders.customer.categories` (array) Example: [] - `data.seller` (any) Información de vendedor si aplica. - `data.subscriptions` (array) Suscripciones asociadas (si aplica). Example: [] ## Response 400 fields (application/json): - `status` (string, required) Example: "ERROR" - `message` (string, required) Example: "Descripción del error" - `errors` (array, required) - `errors.code` (integer, required) Example: 4000 - `errors.extra_data` (array) Datos extra para debug/validación (puede venir vacío). ## Response 401 fields (application/json): - `status` (string, required) Example: "ERROR" - `message` (string, required) Example: "Descripción del error" - `errors` (array, required) - `errors.code` (integer, required) Example: 4000 - `errors.extra_data` (array) Datos extra para debug/validación (puede venir vacío).