API documentation

v1.0

Productos

En los productos puedes almacenar artículos y servicios que uses habitualmente en tus documentos.

Los productos o servicios usan siempre la última versión de los impuestos. Al modificar un impuesto se recalcularán todos los productos en los que se aplica.

Crear un producto

Este endpoint permite la creación de una nuevo producto o servicio en tu aplicación.

Petición HTTP

POST/products

Parámetros

NombreTipoDescripción
nameCadena / ObligatoriaNombre del producto o servicio
quantityEntero / ObligatorioCantidad
priceNúmero hasta 2 decimales / ObligatorioPrecio / Puede contener un signo negativo como "-100.05"
descriptionCadena / Opcional / Máximo 500 caracteresDescripción del producto o servicio
skuCadena / OpcionalCódigo interno único de producto
discountNúmero hasta 2 decimales / Opcional / Min:0 Max:100Porcentaje de descuento aplicado al producto o servicio
business_line_idEntero / OpcionalIdentificador de línea de negocio asociado al producto o servicio
taxesArray / OpcionalArray de identificadores de impuestos que se aplicarán al producto o servicio

Datos petición

{
    "name": "My product",
    "quantity": 2,
    "price": 10,
    "description": "My product description",
    "sku": "my-product-sku",
    "discount": 10,
    "business_line_id": 1
    "taxes": [1,2],
}

201Respuesta

{
    "data": {
        "id": 120,
        "name": "My product",
        "description": "My product description",
        "sku": "my-product-sku",
        "business_line": {
            "id": 1,
            "name": "Hardware"
        },
        "quantity": 2,
        "price": 10,
        "discount": 10,
        "subtotal": 20,
        "total_discount": 2,
        "total_before_taxes": 18,
        "taxes": [
            {
                "id": 1,
                "name": "IVA",
                "percentage": 21,
                "total": 3.78
            },
            {
                "id": 2,
                "name": "IRPF",
                "percentage": -15,
                "total": -2.7
            }
        ],
        "total_taxes": 1.08,
        "total_with_taxes": 19.08,
        "created_at": "2022-09-30T15:30:15+00:00",
        "updated_at": "2022-09-30T15:30:15+00:00"
    }
}

Listar productos

Este endpoint permite la consulta de los productos y servicios de tu aplicación.

Petición HTTP

GET/products

Parámetros GET

NombreTipoDescripción
pageEntero / Opcional / Min:1Página
per_pageEntero / Opcional / Min:1 Max:100Elementos por página
business_line_idEntero / OpcionalFiltrar por identificador de línea de negocio
searchCadena / Opcional / Min:3Buscar por cadena de al menos 3 caracteres
orderCadena / OpcionalOrdenar por un campo de forma ascendente o descendente, descendente por defecto, en formato "{field},desc" o "{field},asc" donde {field} puede ser:
id, name, price, quantity, discount, total

200 Respuesta

{
    "data": [
        {
            "id": 120,
            "name": "My product",
            "description": "My product description",
            "sku": "my-product-sku",
            "business_line": {
                "id": 1,
                "name": "Hardware"
            },
            "quantity": 2,
            "price": 10,
            "discount": 10,
            "subtotal": 20,
            "total_discount": 2,
            "total_before_taxes": 18,
            "taxes": [
                {
                    "id": 1,
                    "name": "IVA",
                    "percentage": 21,
                    "total": 3.78
                },
                {
                    "id": 2,
                    "name": "IRPF",
                    "percentage": -15,
                    "total": -2.7
                }
            ],
            "total_taxes": 1.08,
            "total_with_taxes": 19.08,
            "created_at": "2022-09-30T15:30:15+00:00",
            "updated_at": "2022-09-30T15:30:15+00:00"
        }
    ],
    "links": {
        "first": "http:\/\/api.orzame.com\/v1\/products?page=1",
        "last": "http:\/\/api.orzame.com\/v1\/products?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "path": "http:\/\/api.orzame.com\/v1\/products",
        "per_page": 100,
        "to": 1,
        "total": 1
    }
}

Obtener un producto

Este endpoint permite la consulta de un producto de tu aplicación.

Petición HTTP

GET/products/{id}

200 Respuesta

{
    "data": {
        "id": 120,
        "name": "My product",
        "description": "My product description",
        "sku": "my-product-sku",
        "business_line": {
            "id": 1,
            "name": "Hardware"
        },
        "quantity": 2,
        "price": 10,
        "discount": 10,
        "subtotal": 20,
        "total_discount": 2,
        "total_before_taxes": 18,
        "taxes": [
            {
                "id": 1,
                "name": "IVA",
                "percentage": 21,
                "total": 3.78
            },
            {
                "id": 2,
                "name": "IRPF",
                "percentage": -15,
                "total": -2.7
            }
        ],
        "total_taxes": 1.08,
        "total_with_taxes": 19.08,
        "created_at": "2022-09-30T15:30:15+00:00",
        "updated_at": "2022-09-30T15:30:15+00:00"
    }
}

Actualizar un producto

Este endpoint permite la actualización de un producto o servicio de tu aplicación.

Petición HTTP

PATCH/products/{id}

Parámetros

NombreTipoDescripción
nameCadena / OpcionalNombre del producto o servicio
quantityEntero / OpcionalCantidad
priceNúmero hasta 2 decimales / OpcionalPrecio / Puede contener un signo negativo como "-100.05"
descriptionCadena / Opcional / Máximo 500 caracteresDescripción del producto o servicio
skuCadena / OpcionalCódigo interno único de producto
discountNúmero hasta 2 decimales / Opcional / Min:0 Max:100Porcentaje de descuento aplicado al producto o servicio
business_line_idEntero / OpcionalIdentificador de línea de negocio asociado al producto o servicio. Puedes enviar el valor `null` para desasignar la línea de negocio del producto
taxesArray / OpcionalArray de identificadores de impuestos que se aplicarán al producto o servicio. Puedes enviar un array vacío `[]` para desasignar todos los impuestos del producto

Todos los parámetros son opcionales pero al menos un parámetro con valor debe ser enviado.

Datos petición

{
    "name": "My new product",
    "description": "My new product description",
    "sku": "my-new-product-sku",
    "quantity": 1,
    "price": 5,
    "discount": 0,
    "taxes": [],
    "business_line_id": null
}

200 Respuesta

{
    "data": {
        "id": 120,
        "name": "My new product",
        "description": "My new product description",
        "sku": "my-new-product-sku",
        "business_line": null,
        "quantity": 1,
        "price": 5,
        "discount": 0,
        "subtotal": 5,
        "total_discount": 0,
        "total_before_taxes": 5,
        "taxes": [],
        "total_taxes": 0,
        "total_with_taxes": 5,
        "created_at": "2022-09-30T15:30:15+00:00",
        "updated_at": "2022-09-30T16:40:25+00:00"
    }
}

Eliminar un producto

Este endpoint permite la eliminación de un producto o servicio de tu aplicación.

Petición HTTP

DELETE/products/{id}

204 Respuesta

Respuesta sin cuerpo.