Clientes API

Clientes representan el listado de clientes en una tienda.


Objeto de Cliente

Atributo Tipo Descripción
id cadena Identificador único del cliente.
object cadena El nombre del tipo de objeto.
name cadena El nombre del cliente.
first_name cadena El nombre del cliente.
last_name cadena El o los apellidos del cliente.
email cadena El correo electrónico del cliente.
is_newsletterable booleano Si el cliente puede ser contactado para promociones.
is_active booleano Si el cliente está activo para venta.
notes cadena Notas agregadas por la tienda al cliente.
created_at timestamp Fecha de creación del cliente.
updated_at timestamp Última fecha de actualización del cliente.
tags[] arreglo Las etiquetas asignadas a un cliente.
default_address objeto La dirección primaria del cliente
addresses[] arreglo Las direcciones almacenadas del cliente

Listar los Clientes

GET /v1/customers
{
  "data": [
    {
      "id": "cus_citpanw0r00002orr2txogcpb",
      "object": "customer",
      "name": "Joe Doe",
      "first_name": "Joe",
      "last_name": "Doe",
      "email": "joe@example.com",
      "is_newsletterable": true,
      "is_active": true,
      "notes": "¡Excelente cliente!",
      "tags": [],
      "default_address": {
        "id": "adr_citpanw1000012orrzjvhpsny",
        "object": "customer_address",
        "first_name": "Juan",
        "last_name": "Tremendo",
        "address1": "Calle Hamburgo #218",
        "address2": "Roma Norte",
        "country": "Mexico",
        "country_code": "MX",
        "state": "Ciudad de M\u00e9xico",
        "state_code": "DF",
        "city": "Mexico",
        "postcode": "06600",
        "phone": "5521231637",
        "company": null,
        "references": "",
        "is_primary": true,
        "created_at": 1475211206,
        "updated_at": 1477583336,
      },
      "addresses": [
        {
          "id": "adr_citpanw1000012orrzjvhpsny",
          "object": "customer_address",
          "first_name": "Joe",
          "last_name": "Doe",
          "address1": "Calle Hamburgo #218",
          "address2": "Roma Norte",
          "references": "",
          "company": "",
          "postcode": "06600",
          "city": "Mexico",
          "state": "Ciudad de Mexico",
          "state_code": "DF",
          "country": "Mexico",
          "country_code": "MX",
          "phone": "552445807",
          "is_primary": true,
          "created_at": 1475211206,
          "updated_at": 1477583336,
        }
      ],
      "created_at": 1475211206,
      "updated_at": 1478756285
    },
    {
      "id": "cus_ciusjnk720000egrrj0k8ojfb",
      "object": "customer",
      "name": "Lori Ruiz",
      "first_name": "Lori",
      "last_name": "Ruiz",
      "email": "lori@example.com",
      "is_newsletterable": false,
      "is_active": true,
      "notes": "",
      "tags": [],
      "default_address": null,
      "addresses": [],
      "created_at": 1477584488,
      "updated_at": 1481309565
    }
  ]
}

Parámetros

Nombre Tipo Default Requerido Descripción
page entero 1 false Número de pagina a consultar.
per_page entero 50 false La cantidad de resultados a mostrar.

Consultar un Cliente

GET /v1/customers/{id}
{
  "data": {
    "id": "cus_citpanw0r00002orr2txogcpb",
    "object": "customer",
    "name": "Joe Doe",
    "first_name": "Joe",
    "last_name": "Doe",
    "email": "joe@example.com",
    "is_newsletterable": true,
    "is_active": true,
    "notes": "¡Excelente cliente!",
    "tags": [],
    "default_address": {
      "id": "adr_citpanw1000012orrzjvhpsny",
      "object": "customer_address",
      "first_name": "Joe",
      "last_name": "Doe",
      "address1": "Calle Hamburgo #218",
      "address2": "Roma Norte",
      "country": "Mexico",
      "country_code": "MX",
      "state": "Ciudad de M\u00e9xico",
      "state_code": "DF",
      "city": "Mexico",
      "postcode": "06600",
      "phone": "5521231637",
      "company": null,
      "references": "",
      "is_primary": true,
      "created_at": 1475211206,
      "updated_at": 1477583336,
    },
    "addresses": [
      {
        "id": "adr_citpanw1000012orrzjvhpsny",
        "object": "customer_address",
        "first_name": "Joe",
        "last_name": "Doe",
        "address1": "Calle Hamburgo #218",
        "address2": "Roma Norte",
        "country": "Mexico",
        "country_code": "MX",
        "state": "Ciudad de M\u00e9xico",
        "state_code": "CMX",
        "city": "Mexico",
        "postcode": "06600",
        "phone": "5521231637",
        "company": null,
        "references": "",
        "is_primary": true,
        "created_at": 1475211206,
        "updated_at": 1477583336,
      }
    ],
    "created_at": 1475211206,
    "updated_at": 1478756285
  }
}

Parámetros

Ningúno.


Crear un Cliente

POST /v1/customers

Parámetros

Nombre Tipo Requerido Descripción
first_name cadena false El nombre del cliente.
last_name cadena false El o los apellidos del cliente.
email cadena true El correo electrónico del cliente.
is_newsletterable booleano false Si el cliente puede ser contactado para promociones.
is_active booleano false Si el cliente está activo para venta.
notes cadena false Notas agregadas por la tienda al cliente.
tags[] arreglo false Las etiquetas asignadas a un cliente.
addresses[] arreglo false Una colección de objetos donde cada uno representa una dirección.
Dirección
Nombre Tipo Requerido Descripción
first_name cadena false El nombre del cliente.
last_name cadena false El o los apellidos del cliente.
address1 cadena true La información principal de la dirección, como calle y número.
address2 cadena false Más informacción acerca de la dirección, como colonia o zona.
company cadena false La compañía a la que pertenece la dirección.
references cadena false Referencias para identificar más facilmente la dirección.
postcode cadena true El código postal.
city cadena true La ciudad.
state cadena false El nombre del estado o provincia, no enviar si se envía state_code.
state_code cadena false Si es conocido, es preferible enviar éste en lugar de state.
country_code cadena true El código del país.
phone cadena true El número telefónico.

Si es exitoso la respuesta será un objeto de cliente.


Actualizar un Cliente

POST /v1/customers/{id}

Parámetros

Nombre Tipo Requerido Descripción
first_name cadena false El nombre del cliente.
last_name cadena false El o los apellidos del cliente.
email cadena true El correo electrónico del cliente.
is_newsletterable booleano false Si el cliente puede ser contactado para promociones.
is_active booleano false Si el cliente está activo para venta.
notes cadena false Notas agregadas por la tienda al cliente.
tags[] arreglo false Las etiquetas asignadas a un cliente.

Si es exitoso la respuesta será un objeto de cliente.


Autenticar un Cliente

POST /v1/customers/token

Parámetros

Nombre Tipo Requerido Descripción
email cadena true Correo electrónico del cliente.
password cadena true Contraseña del cliente.

Si es exitoso la respuesta será un objeto de cliente más un token.

{
  "data": {
    "id": "cus_citpanw0r00002orr2txogcpb",
    "object": "customer",
    "name": "Joe Doe",
    "first_name": "Joe",
    "last_name": "Doe",
    "email": "joe@example.com",
    "is_newsletterable": true,
    "is_active": true,
    "notes": "¡Excelente cliente!",
    "tags": [],
    "default_address": null,
    "addresses": [],
    "created_at": 1475211206,
    "updated_at": 1478756285,
    "token": "ak_ciy546xzt00004y04ltqkd7l2T6j1GpeSd87g3s"
  }
}