Skip to Content

Obtener ordenes

Método utilizado para obtener las ventas de una tienda particular.

GET {env}/1/orders

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 ventas.

Query params

{ "payment_status": 1, "payment_method": 7, "shipment_method": 4, "shipment_status": 0, "number": 14, "wholesale": 0, "email": "usuario@example.com", "from": "2023-07-18T15:59:25Z", "until": "2023-08-22T13:00:00Z", "page": 0, "sort": 1 }
ParámetroTipoRequeridoValores aceptadosDescripción
payment_statusintNo-1: Esperando pago, 0: Pendiente, 1: Finalizado, 2: En proceso, 3: En mediación, 4: Rechazada, 5: Cancelada, 6: Pago devuelto, 7: En contracargoCorresponde al estado del pago de la orden. Utilizado para filtrado.
payment_methodintNo1: Mercado Pago, 2: Efectivo, 3: Acordar con el vendedor, 4: Todo Pago (deprecated), 5: Transferencia bancaria, 6: Mobbex, 7: Ualá BisCorresponde al medio de pago utilizado en la orden. Utilizado para filtrado.
shipment_methodintNo1: Mercado Envíos, 2: Retiro en local, 3: Acordar con el vendedor, 4: Emprepack, 5: Envíos personalizados, 6: OCA, 7: Email (solo ventas digitales), 8: Correo Argentino, 9: E-PickCorresponde al medio de envío utilizado por la orden. Utilizado para filtrado.
shipment_statusintNo0: Pendiente, 1: En preparación, 2: EnviadoCorresponde al estado actual del envío de la orden. Estos estados no cambian automáticamente, dependen del usuario. Utilizado para filtrado.
numberintNo1 <= number < NPermite buscar por un número de orden. Cuando es utilizado, solo arroja un único resultado. Puede ser usado con la información provista por el evento de webhook OrderCreated (campo order_number).
wholesaleintNo0: La venta es minorista, 1: La venta es mayoristaCorresponde al tipo de orden. Utilizado para filtrado.
emailstringNoEmailPermite buscar las ordenes de un determinado cliente por su email. Utilizado para filtrado.
fromstringSolo si existe untilFecha ISO 8601. Ej: “2023-07-18T15:59:25Z”Permite obtener las ordenes desde cierta fecha, tomando como referencia created_at. Se utiliza en conjunto con until.
untilstringSolo si existe fromFecha ISO 8601. Ej: “2023-07-18T15:59:25Z”Permite obtener las ordenes hasta cierta fecha, tomando como referencia created_at. Se utiliza en conjunto con from.
pageintNopage >= 0Permite paginar los resultados de a 15 ordenes.
sortintNo0: más vieja a más nueva, 1: más nueva a más viejaPermite ordenar las órdenes.

Response exitosa: 200 Ok

[ { "id": "order-1", "number": 2, "created_at": "2023-07-12T09:32:00Z", "total": 1500.00, "subtotal": 1300.00, "coupon_discount": 75.00, "payment_method_discount": 25.00, "shipment_price": 300.00, "wholesale": false, "stock_returned": false, "has_digital_products": false, "checkout_id": "...", "customer_id": "customer-44", "payment": { "method": 1, "status": 1, "main_reference_id": "231523151", "extra_reference_id": "2f78f1a3-4e67-4e61-9157-526d1f6b3ab7", "method_discount": 25.00 }, "shipping": { "method": 3, "status": 0, "price": 300.00, "free_shipment_price": 0, "tracking_number": "3000031231231", "reference_id": null, "main_label": "https://andreani.com/asdasdasd.pdf", "extra_label": null, "contact": { "email": "usuario@example.com", "name": "John", "surname": "Doe", "identification": { "type": "DNI", "value": "12345678" }, "phone": "5491100000000" }, "address": { "street": "Calle Falsa", "number": "123", "floor": "3", "apartment": "B", "city": "La Plata", "state": "Buenos Aires", "zip_code": "1900", "country": "Argentina", "notes": "No me anda el timbre" }, "metadata": { "days": "3", "method": 4, "type": 1, "subtype": 10044, "description": [ "San Martín 2127, Rosario, Santa Fe", "Lunes a Viernes de 08:30 a 18:00 - Sábados de 09:00 a 13:00" ] } }, "billing": { "invoice": { "invoiced": true, "link": ".....", "reference_id": null }, "contact": { "email": "usuario@example.com", "name": "John", "surname": "Doe", "identification": { "type": "DNI", "value": "12345678" }, "phone": "5491100000000" }, "address": { "street": "Calle Falsa", "number": "123", "floor": "3", "apartment": "B", "city": "La Plata", "state": "Buenos Aires", "zip_code": "1900", "country": "Argentina" } }, "products": [ { "stock_id": "stock-213859", "product_id": "product-110638", "price": 1000, "quantity": 1, "name": "Remera coolkids", "sku": null, "height": 10, "weight": 0.3, "width": 10, "depth": 10, "digital": false, "attributes": [ { "name": "Color", "value": "Rojo" } ] } //... ] } //... ]

Campos de la respuesta

AtributoTipoDescripción
idstringCorresponde al id interno de ordenes, es único para todas las ordenes de Empretienda.
numberintCorresponde al número de orden de la tienda.
created_atstringCorresponde a la fecha de la orden en formato ISO 8601.
totalfloatCorresponde al monto que paga el usuario, es calculado como: total = subtotal - coupon_discount - payment_method_discount + shipment_price.
subtotalfloatCorresponde a la suma de los precios de los productos de la orden.
coupon_discountfloatIndica el monto de descuento generado por el cupón de descuento de la orden. En caso de que su valor sea 0, entonces no hay cupón de descuento aplicado.
payment_method_discountfloatIndica si se hizo un descuento por abonar la orden con cierto método de pago. En caso de que su valor sea 0, entonces no se hizo dicho descuento.
shipment_pricefloatIndica el costo del envío de la orden.
wholesalebooleanIndica si se trata de una venta mayorista o no.
stock_returnedbooleanIndica si el stock de la orden fue devuelto o no.
has_digital_productsbooleanIndica si la orden posee productos digitales o no.
checkout_idstringCorresponde al identificador único del carrito de compras asociado a la orden.
customer_idstringCorresponde al identificador único del cliente que genero la orden.
payment.methodintCorresponde al método de pago utilizado en la orden. 1: Mercado Pago, 2: Efectivo, 3: Acordar con el vendedor, 4: Todo Pago (deprecated), 5: Transferencia bancaria, 6: Mobbex, 7: Ualá Bis.
payment.statusintCorresponde al estado de pago de la orden. -1: Esperando pago, 0: Pendiente, 1: Finalizado, 2: En proceso, 3: En mediación, 4: Rechazada, 5: Cancelada, 6: Pago devuelto, 7: En contracargo.
payment.main_reference_idstringCorresponde al identificador principal de la integración utilizada para el cobro de la orden y su semántica depende del payment.method: 1: Almacena el preference id de Mercado Pago, 2: null, 3: null, 4: deprecated, 5: null, 6: Almacena el id de checkout de Mobbex, 7: Almacena el uuid de Ualá Bis.
payment.extra_reference_idstringCorresponde al identificador secundario de la integración utilizada para el cobro de la orden y su semántica depende del payment.method: 1: Almacena el payment id de Mercado Pago, 2: null, 3: null, 4: deprecated, 5: null, 6: Almacena el payment id o transaction id de Mobbex, 7: Almacena el ref number de Ualá Bis.
payment.method_discountfloatIndica si se hizo un descuento por abonar la orden con cierto método de pago. En caso de que su valor sea 0, entonces no se hizo dicho descuento. Almacena el mismo valor que payment_method_discount.
shipment.methodintAlmacena el método de envío utilizado para la orden. 1: Mercado Envíos, 2: Retiro en local, 3: Acordar con el vendedor, 4: Emprepack, 5: Envíos personalizados, 6: OCA, 7: Email, 8: Correo Argentino, 9: E-Pick.
shipment.statusintCorresponde al estado actual del envío de la orden. Estos estados no cambian automáticamente, dependen del usuario. Utilizado para filtrado. 0: Pendiente, 1: En preparación, 2: Enviado.
shipment.pricefloatCorresponde al costo del envío de la orden. Almacena el mismo valor que shipment_price.
shipment.free_shipment_pricefloatCorresponde al costo del envío que fue absorbido por ofrecer envío gratis.
shipment.tracking_numberstringCorresponde al número de seguimiento del envío.
shipment.reference_idstringCorresponde al identificador del envío en la plataforma correspondiente.
shipment.main_labelstringCorresponde al link de la etiqueta de envío de la orden.
shipment.extra_labelstringCorresponde al link de la etiqueta secundaria o remito de envío de la orden.
shipment.contact.emailstringCorresponde al email de contacto de quién recibe la orden.
shipment.contact.namestringCorresponde al nombre de quién recibe la orden.
shipment.contact.surnamestringCorresponde al apellido de quién recibe la orden.
shipment.contact.identification.typestringCorresponde al tipo de identificación de quién recibe la orden.
shipment.contact.identification.valuestringCorresponde al número de identificación de quién recibe la orden.
shipment.contact.phonestringCorresponde al número de teléfono de quién recibe la orden.
shipment.address.streetstringCorresponde a la calle de quién recibe la orden.
shipment.address.numberstringCorresponde al número de calle de quién recibe la orden.
shipment.address.floorstringCorresponde al piso de quién recibe la orden.
shipment.address.apartmentstringCorresponde al apartamento de quién recibe la orden.
shipment.address.citystringCorresponde a la ciudad de quién recibe la orden.
shipment.address.statestringCorresponde al estado o provincia de quién recibe la orden.
shipment.address.zip_codestringCorresponde al código postal de quién recibe la orden.
shipment.address.countrystringCorresponde al país de quién recibe la orden.
shipment.address.notesstringCorresponde a las notas de envío.
shipment.metadata.daysstringCorresponde a los días que aproximadamente demora el envío luego de ser despachado.
shipment.metadata.methodintCorresponde al método de envío, posee el mismo valor que shipment.method.
shipment.metadata.typeintCorresponde a información adicional al tipo de envío. Valores: Si es Mercado Envíos → 0: Envío a domicilio. Si es Retiro en local → x>0: id del local utilizado. Si es Acordar con el vendedor → 0: Default. Si es Emprepack → 1: Envío a sucursal, 2: Envío a domicilio, 3: Envío a domicilio prioritario. Si es Envíos personalizados → x>0: id de envío personalizado utilizado. Si es OCA → 1: Envío a sucursal, 2: Envío a domicilio. Si es Email → 0: Default. Si es Correo Argentino → 1: Envío a sucursal, 2: Envío a domicilio, 3: Envío a domicilio prioritario. Si es E-Pick → 2: Envío a domicilio.
shipment.metadata.subtypeintAgrega información extra al shipment.metadata.type. Valores: Si es Mercado Envíos → 0: Default. Si es Retiro en local → 0: Default. Si es Acordar con el vendedor → 0: Default. Si es Emprepack → si es envío a sucursal: X representa el id de sucursal de destino, si es envío a domicilio: 0 Default. Si es Envíos personalizados → 0: Default. Si es OCA → si es envío a sucursal: X representa el id de sucursal de destino, si es envío a domicilio: 0 Default. Si es Email → 0: Default. Si es Correo Argentino → si es envío a sucursal: X>0 representa el id de la sucursal de destino, si es envío a domicilio: 0 Default. Si es E-Pick → 0: Default.
shipment.metadata.description[string]Agrega información extra del destino si corresponde a una sucursal o un punto de retiro.
billing.invoice.invoicedbooleanIndica si la orden fue marcada manualmente como facturada o no.
billing.invoice.linkstringCorresponde al link del pdf de la factura en caso de que haya sido facturada.
billing.invoice.reference_idstringCorresponde al id de la factura en la plataforma integradora de facturación.
billing.contact.emailstringCorresponde al email de contacto de quién abona la orden.
billing.contact.namestringCorresponde al nombre de quién abona la orden.
billing.contact.surnamestringCorresponde al apellido de quién abona la orden.
billing.contact.identification.typestringCorresponde al tipo de identificación de quién abona la orden.
billing.contact.identification.valuestringCorresponde al número de identificación de quién abona la orden.
billing.contact.phonestringCorresponde al número de teléfono de quién abona la orden.
billing.address.streetstringCorresponde a la calle de quién abona la orden.
billing.address.numberstringCorresponde al número de calle de quién abona la orden.
billing.address.floorstringCorresponde al piso de quién abona la orden.
billing.address.apartmentstringCorresponde al apartamento de quién abona la orden.
billing.address.citystringCorresponde a la ciudad de quién abona la orden.
billing.address.statestringCorresponde al estado o provincia de quién abona la orden.
billing.address.zip_codestringCorresponde al código postal de quién abona la orden.
billing.address.countrystringCorresponde al país de quién abona la orden.
products[][object]Corresponde a la lista de productos de la orden.
products[].stock_idstringCorresponde al stock_id vinculado al producto. Un producto puede tener diferentes variantes de stock.
products[].product_idstringCorresponde al product_id del producto.
products[].pricefloatCorresponde al precio unitario del producto.
products[].quantityintCorresponde a la cantidad de unidades compradas del producto en cuestión.
products[].namestringCorresponde al nombre del producto.
products[].skustringCorresponde al sku del producto.
products[].heightintCorresponde a la altura del producto en su paquete en cm.
products[].weightfloatCorresponde al peso del producto en kg.
products[].widthintCorresponde al ancho del producto en su paquete en cm.
products[].depthintCorresponde a la profundidad del producto en su paquete en cm.
products[].digitalbooleanIndica si el producto es digital o no. En caso de serlo, el mismo no contendrá dimensiones físicas.
products[].attributes[][object]Corresponde al array de atributos del producto (ej: color, talle, etc) del stock_id en cuestión.
products[].attributes[].namestringCorresponde al nombre del atributo (ej: Color, Talle).
products[].attributes[].valuestringCorresponde al valor del atributo (ej: Rojo, Verde, L, XL).

Responses de error

En caso de que la respuesta http no sea 200, entonces se debe considerar el 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" }