Skip to Content
Referencia de la APIClientesObtener clientes

Obtener clientes

GET {env}/1/customers

Método utilizado para obtener los clientes de una tienda en particular.

Headers

{ "Authorization": "Bearer {access_token}", "X-Shop-Id": "12345" }
ParámetroTipoRequeridoValores aceptadosDescripción
AuthorizationstringSiBearer + access_tokenToken obtenido mediante client_id y client_secret.
X-Shop-IdstringSiString numéricoIdentificador único de la tienda a la cual se desea obtener sus clientes.

Query params

NombreTipoOpcionalDescripción
pageintNoNúmero de página a recuperar. La primer página es 0.
sizeintSiCantidad de elementos por página. El valor mínimo es 1 y el valor máximo es 200. En caso de no enviarse, por defecto el valor para size será 15.
wholesalerintSiPermite buscar clientes por tipo. Valores posibles: 0 (cliente minorista), 1 (cliente mayorista), -1 (mayorista solicitud enviada).
searchstringSiPermite buscar clientes por email, teléfono, número de identificación, nombre o apellido. Debe cumplir con el regex: /^[a-zá-úÁ-Úä-üÄ-ÜA-Z0-9\s\.\-\_\'\@\&]{0,100}$/.
bannedintSiPermite buscar clientes según su estado. Valores posibles: 0 (cliente no bloqueado), 1 (cliente bloqueado).
exportedintSiPermite buscar clientes que fueron o no exportados. Valores posibles: 0 (cliente no exportado), 1 (cliente exportado).
marketingintSiPermite buscar clientes de acuerdo a si aceptan o no recibir ofertas de marketing. Valores posibles: 0 (no desea recibir ofertas), 1 (desea recibir ofertas).
registeredintSiPermite buscar clientes de acuerdo a si completó el registro. Valores posibles: 0 (no registrado), 1 (registrado).

Response exitosa: 200 Ok

En caso de que la tienda no cuente con clientes:

[]

En caso de que la tienda tenga clientes:

[ { "id": "customer-29525", "email": "usuario@example.com", "wholesaler": 1, "name": "Juan", "surname": "Pérez", "phone": "5491100000000", "identification_type": "DNI", "identification": "12345678", "street": "Calle Falsa", "street_number": "123", "floor": null, "apartment": null, "city": "Rosario", "state": "SANTA FE", "country": null, "marketing": 1, "exported": 0, "banned": 0, "registered": 1 } ]

Campos de la respuesta

AtributoTipoDescripción
idstringCorresponde al identificador único e irrepetible de cada cliente.
emailstringCorresponde al email del cliente.
wholesalerstringIndica el tipo de cliente.
namestringCorresponde al nombre del cliente. Puede ser null.
surnamestringCorresponde al apellido del cliente. Puede ser null.
phonestringCorresponde al teléfono del cliente. Puede ser null.
identification_typestringCorresponde al tipo de documento del cliente. Puede ser null.
identificationstringCorresponde al número de identificación o documento del cliente. Puede ser null.
streetstringCorresponde a la calle del cliente. Puede ser null.
street_numberstringCorresponde al número de calle del cliente. Puede ser null.
floorstringCorresponde al piso del cliente. Puede ser null.
apartmentstringCorresponde al departamento del cliente. Puede ser null.
citystringCorresponde a la localidad/ciudad del cliente. Puede ser null.
statestringCorresponde a la provincia del cliente. Puede ser null.
countrystringCorresponde al país del cliente. Puede ser null.
marketingintIndica la preferencia a recibir ofertas del cliente.
exportedintIndica si el cliente fue o no exportado desde el panel.
bannedintIndica si el cliente fue o no bloqueado.
registeredintIndica el estado del registro del cliente.

Responses de error

En caso de que la respuesta http no sea 200, entonces se debe considerar haber obtenido una respuesta de error.

AtributoTipoDescripción
statusintHttp code de respuesta.
codestringCódigo de error, indica la naturaleza del mismo.
msgstringMensaje de error.

Ejemplo response 401 Unauthorized:

{ "status": 401, "code": "error", "msg": "Unauthorized" }

Ejemplo response 400 Bad Request genérico:

{ "status": 400, "code": "request_error", "msg": "Send valid data" }

Ejemplo response 400 Bad Request si algún parámetro de entrada requerido no es enviado:

{ "status": 400, "code": "param_required", "msg": "invalid <param_name>. The value is required" }

Ejemplo response 400 Bad Request si algún parámetro de entrada es inválido:

{ "status": 400, "code": "param_invalid", "msg": "Invalid <param_name>. The value is invalid" }

Ejemplo response 500 Internal Server Error:

{ "status": 500, "code": "server_error", "msg": "Something went wrong" }