Cómo gestionar los pedidos vía API

πŸ‘‰ Más información sobre Pedidos


Obtener todos los pedidos

URL:
https://{DOMINIO DEL SITIO WEB}/pw/api/pedidos?apikey={CLAVE DE API}

Método HTTP:
GET

Parámetros:
- page: número de página (opcional). Por defecto 1 si no es proporcionado.
- page_size: cantidad de registros a incluir en el resultado (opcional). Por defecto 100 si no es proporcionado (valor máximo).
Opcionalmente se pueden incluir estos valores para refinar la búsqueda:
- fecha_desde: fecha a partir de la cual se quieren obtener pedidos. Formato "YYYY-MM-DD".
- fecha_hasta: fecha hasta la cual se quieren obtener pedidos. Formato "YYYY-MM-DD".
- numero_orden: número que identifica a un pedido.
- estado_pago: uno de los siguientes valores: "pendiente", "pagado", "cancelado".
- estado_envio: uno de los siguientes valores: "no_iniciado", "iniciado", "listo", "enviado", "entregado", "cancelado", "devuelto".
- usuario_codigo: código que identifica al usuario comprador.
- usuario_email: dirección de correo del usuario comprador.  

Respuesta:
Lista de pedidos.

Ejemplo:
{
    "result": {
        "count": "3",
        "items": [
            {
                "numero_orden": "158",
                "moneda": "ars",
                "lista_precios_codigo": "MIN",
                "total": "57.5",
                "total_articulos": "30",
                "estado_pago": "pendiente",
                "forma_pago": "contra_reembolso",
                "forma_pago_recargo": "0.00",
                "estado_envio": "no_iniciado",
                "forma_envio": "entrega_a_domicilio",
                "forma_envio_recargo": "50.00",
                "cupon_codigo": "descuento_50",
                "cupon_descuento": "7.50",
                "impuesto_nombre": "",
                "impuesto_recargo": "0.00",
                "costo_nombre": "",
                "costo_recargo": "0.00",
                "promocion_descuento": "15.00",
                "fecha": "2023-02-22 10:14:12",
                "fecha_pago": "",
                "fecha_cancelacion": "",
                "arrepentido": "0",
                "usuario_codigo": "USU-01",
                "usuario_nombre": "Juan",
                "usuario_apellido": "Pérez",
                "usuario_email": "jperez@webered.com",
                "destino_otra_persona": "0",
                "destino_nombre": "Juan",
                "destino_apellido": "Pérez",
                "destino_telefono": "123456789",
                "destino_telefono_pais": "54",
                "destino_documento_identidad": "123456789",
                "destino_direccion": "Calle 123",
                "destino_codigo_postal": "7600",
                "destino_localidad": "Mar del Plata",
                "destino_provincia": "Buenos Aires",
                "destino_pais": "Argentina"
            },
            {
                "numero_orden": "157",
                "moneda": "ars",
                "lista_precios_codigo": "MIN",
                "total": "12.5",
                "total_articulos": "10",
                "estado_pago": "pagado",
                "forma_pago": "mercadopago",
                "forma_pago_recargo": "2.50",
                "estado_envio": "no_iniciado",
                "forma_envio": "retiro_en_local",
                "forma_envio_recargo": "0.00",
                "cupon_codigo": "",
                "cupon_descuento": "0.00",
                "impuesto_nombre": "",
                "impuesto_recargo": "0.00",
                "costo_nombre": "",
                "costo_recargo": "0.00",
                "promocion_descuento": "0.00",
                "fecha": "2023-01-06 17:53:42",
                "fecha_pago": "2023-01-06 17:54:22",
                "fecha_cancelacion": "",
                "arrepentido": "0",
                "usuario_codigo": "USU-01",
                "usuario_nombre": "Juan",
                "usuario_apellido": "Pérez",
                "usuario_email": "jperez@webered.com",
                "destino_otra_persona": "0",
                "destino_nombre": "Juan",
                "destino_apellido": "Pérez",
                "destino_telefono": "123456789",
                "destino_telefono_pais": "54",
                "destino_documento_identidad": "123456789",
                "destino_direccion": "Calle 123",
                "destino_codigo_postal": "7600",
                "destino_localidad": "Mar del Plata",
                "destino_provincia": "Buenos Aires",
                "destino_pais": "Argentina"
            },
            {
                "numero_orden": "156",
                "moneda": "ars",
                "lista_precios_codigo": "MIN",
                "total": "5000",
                "total_articulos": "10000",
                "estado_pago": "pendiente",
                "forma_pago": "contra_reembolso",
                "forma_pago_recargo": "0.00",
                "estado_envio": "no_iniciado",
                "forma_envio": "correo_personalizado",
                "forma_envio_recargo": "0.00",
                "cupon_codigo": "",
                "cupon_descuento": "0.00",
                "impuesto_nombre": "",
                "impuesto_recargo": "0.00",
                "costo_nombre": "",
                "costo_recargo": "0.00",
                "promocion_descuento": "5000.00",
                "fecha": "2023-01-05 11:52:42",
                "fecha_pago": "",
                "fecha_cancelacion": "",
                "arrepentido": "0",
                "usuario_codigo": "USU-01",
                "usuario_nombre": "Juan",
                "usuario_apellido": "Pérez",
                "usuario_email": "jperez@webered.com",
                "destino_otra_persona": "0",
                "destino_nombre": "Juan",
                "destino_apellido": "Pérez",
                "destino_telefono": "123456789",
                "destino_telefono_pais": "54",
                "destino_documento_identidad": "123456789",
                "destino_direccion": "Calle 123",
                "destino_codigo_postal": "7600",
                "destino_localidad": "Mar del Plata",
                "destino_provincia": "Buenos Aires",
                "destino_pais": "Argentina"
            }
        ]
    }
}


Obtener la cantidad de pedidos

URL:
https://{DOMINIO DEL SITIO WEB}/pw/api/pedidos/count?apikey={CLAVE DE API}

Método HTTP:
GET

Parámetros:
- Ninguno.

Respuesta:
Cantidad de pedidos en formato JSON.

Ejemplo:
{
    "result": {
        "count": "260"
    }
}

Obtener un pedido

URL:
https://{DOMINIO DEL SITIO WEB}/pw/api/pedidos/{NUMERO ORDEN}?apikey={CLAVE DE API}

Método HTTP:
GET

Parámetros:
- Ninguno.

Respuesta:
Datos de un pedido.

Ejemplo:
{
    "result": {
        "item": {
            "numero_orden": "158",
            "total": "57.5",
            "total_articulos": "30",
            "estado_pago": "pendiente",
            "forma_pago": "contra_reembolso",
            "forma_pago_recargo": "0.00",
            "estado_envio": "no_iniciado",
            "forma_envio": "entrega_a_domicilio",
            "forma_envio_recargo": "50.00",
            "cupon_codigo": "descuento_50",
            "cupon_descuento": "7.50",
            "impuesto_nombre": "",
            "impuesto_recargo": "0.00",
            "costo_nombre": "",
            "costo_recargo": "0.00",
            "promocion_descuento": "15.00",
            "fecha": "2023-02-22 10:14:12",
            "fecha_pago": "",
            "fecha_cancelacion": "",
            "arrepentido": "0",
            "usuario_codigo": "USU-01",
            "usuario_nombre": "Juan",
            "usuario_apellido": "Pérez",
            "usuario_email": "jperez@webered.com",
            "destino_otra_persona": "0",
            "destino_nombre": "Juan",
            "destino_apellido": "Pérez",
            "destino_telefono": "123456789",
            "destino_telefono_pais": "54",
            "destino_dni": "123456789",
            "destino_direccion": "Calle 123",
            "destino_codigo_postal": "7600",
            "destino_localidad": "Mar del Plata",
            "destino_provincia": "Buenos Aires",
            "destino_pais": "Argentina",
            "moneda": "ars",
            "lista_precios_codigo": "MIN",
            "detalle": {
                "count": "4",
                "count_articulos": "3",
                "count_promociones": "1",
                "items": [
                    {
                        "tipo": "articulo",
                        "producto_nombre": "Producto 1",
                        "producto_codigo": "P1",
                        "variante1_nombre": "mediano",
                        "variante1_codigo": "TAM-MEDIANO",
                        "variante2_nombre": "azul",
                        "variante2_codigo": "COL-AZUL",
                        "cantidad": "1",
                        "precio": "10.00",
                        "peso": "2000",
                        "volumen": "8000",
                        "promocion_descripcion": ""
                    },
                    {
                        "tipo": "articulo",
                        "producto_nombre": "Producto 1",
                        "producto_codigo": "P1",
                        "variante1_nombre": "grande",
                        "variante1_codigo": "TAM-GRANDE",
                        "variante2_nombre": "rojo",
                        "variante2_codigo": "COL-ROJO",
                        "cantidad": "1",
                        "precio": "10.00",
                        "peso": "2000",
                        "volumen": "8000",
                        "promocion_descripcion": ""
                    },
                    {
                        "tipo": "articulo",
                        "producto_nombre": "Producto 1",
                        "producto_codigo": "P1",
                        "variante1_nombre": "chico",
                        "variante1_codigo": "TAM-CHICO",
                        "variante2_nombre": "azul",
                        "variante2_codigo": "COL-AZUL",
                        "cantidad": "1",
                        "precio": "10.00",
                        "peso": "2000",
                        "volumen": "8000",
                        "promocion_descripcion": ""
                    },
                    {
                        "tipo": "promocion",
                        "producto_nombre": "Producto 1",
                        "producto_codigo": "P1",
                        "variante1_nombre": "",
                        "variante1_codigo": "",
                        "variante2_nombre": "",
                        "variante2_codigo": "",
                        "cantidad": "1",
                        "precio": "-15.00",
                        "peso": "0",
                        "volumen": "0",
                        "promocion_descripcion": "50% de descuento comprando 3 o más unidades"
                    }
                ]
            }
        }
    }
}


Descripción de los valores incluidos en las respuestas:

"numero_orden":
Número que identifica al pedido.

"moneda":
Código de la moneda en que se hizo la compra.
Valores posibles: "ars", "usd", "eur", "clp", "cop", "mxn", "pen", "uyu".

"lista_precios_codigo":
Código de la lista de precios utilizada durante la compra.

"total":
Importe final que resulta de aplicar recargos, descuentos y promociones.

"total_articulos":
Importe total de los artículos.

"estado_pago":
Estado del pedido.
Valores posibles: "pendiente", "pagado", "cancelado".

"forma_pago":
Método de pago seleccionado durante la compra.
Valores posibles: "paypal", "mercadopago", "rapipago", "contra_reembolso", "no_especificada", "transferencia_bancaria", "personalizada".

"forma_pago_recargo":
Recargo que se aplica según el método de pago seleccionado.
Puede ser un número negativo y en ese caso se aplica como un descuento.

"estado_envio":
Estado de envío del pedido.
Valores posibles: "no_iniciado", "iniciado", "listo", "enviado", "entregado", "cancelado", "devuelto".

"forma_envio":
Método de envío seleccionado durante la compra.
Valores posibles: "retiro_en_local", "entrega_a_domicilio", "correo_personalizado", "oca".

"forma_envio_recargo":
Recargo que se aplica según el método de envío seleccionado.

"cupon_codigo":
Cupón de descuento cargado durante la compra.

"cupon_descuento":
Importe del descuento obtenido con un cupón.

"impuesto_nombre":
Nombre del impuesto aplicado al total de la compra.

"impuesto_recargo":
Recargo que resulta de aplicar un porcentaje de impuestos al total de la compra.

"costo_nombre":
Nombre del costo fijo aplicado al total de la compra.

"costo_recargo":
Monto del costo fijo aplicado a la compra.

"promocion_descuento":
Importe total de las promociones aplicadas sobre los artículos.

"fecha":
Fecha en que se realizó la compra.
Formato: "YYYY-MM-DD H:i:s"

"fecha_pago":
Fecha en la que el estado del pedido cambió a "pagado".
Formato: "YYYY-MM-DD H:i:s"

"fecha_cancelacion": "",
Fecha en la que el estado del pedido cambió a "cancelado".
Formato: "YYYY-MM-DD H:i:s"

"arrepentido": "0",
Indica si la cancelación fue realizada por el comprador.
Valores posibles: "0", "1".

"usuario_codigo":
Código que identifica al usuario comprador.

"usuario_nombre":
Nombre del comprador.

"usuario_apellido":
Apellido del comprador.

"usuario_email":
Email del comprador.

"destino_otra_persona":
Indica si los datos de entrega del pedido corresponden a una persona distinta al comprador.

"destino_nombre":
Nombre de la persona a la que se debe entregar el pedido.

"destino_apellido":
Apellido de la persona a la que se debe entregar el pedido.

"destino_telefono":
Teléfono de la persona a la que se debe entregar el pedido.

"destino_telefono_pais":
Código telefónico del país de la persona a la que se debe entregar el pedido.

"destino_documento_identidad":
Documento de identidad (DNI, CI, CC, etc.) de la persona a la que se debe entregar el pedido.

"destino_direccion":
Dirección de la persona a la que se debe entregar el pedido.

"destino_codigo_postal":
Código postal de la persona a la que se debe entregar el pedido.

"destino_localidad":
Localidad de la persona a la que se debe entregar el pedido.

"destino_provincia":
Provincia de la persona a la que se debe entregar el pedido.

"destino_pais":
País de la persona a la que se debe entregar el pedido.

"detalle":
Información de los artículos incluidos en la compra.
Se incluye solamente cuando se obtienen los datos de un pedido en particular a partir de su número de orden.
Contiene los siguientes valores:

"count":
Cantidad de items en el detalle.

"count_articulos":
Cantidad de artículos incluidos en la compra.

"count_promociones":
Cantidad de promociones incluidas en la compra.

"items":
Lista de ítems con los siguientes valores:

"tipo":
Indica si el ítem es un artículo o una promoción correspondiente a alguno de los artículos.
Valores posibles: "articulo", "promocion".

"producto_nombre":
Nombre del producto comprado.

"producto_codigo":
Código del producto comprado.

"variante1_nombre":
Nombre de la variante 1 del producto.

"variante1_codigo":
Código de la variante 1 del producto.

"variante2_nombre":
Nombre de la variante 2 del producto.

"variante2_codigo":
Código de la variante 2 del producto.

"cantidad":
Cantidad comprada del producto y sus variantes.
Es igual a "1" cuando el campo "tipo" tiene valor "promocion".

"precio":
Precio unitario del producto y sus variantes.
Es un valor negativo cuando el campo "tipo" tiene valor "promocion".

"peso":
Peso del producto.

"volumen":
Volumen del producto.

"promocion_descripcion":
Descripción de la promoción.
Se aplica solamente cuando el campo "tipo" tiene valor "promocion".




Creado con Webered WEBERED