{
    "title": "Crear o editar orden",
    "description": "Crea o edita una orden en el sistema",
    "type": "object",
    "properties": {
        "order_id": {
            "description": "Id de la ordern",
            "type": "integer"
        },
        "client_id": {
            "description": "Id del cliente dueño de la orden",
            "type": "integer"
        },
        "origin": {
            "description": "Id desde donde se solicita la orden (1:Call center, 2:Punto de despacho)",
            "type": "integer",
            "enum": [1, 2]
        },
        "delivery_form": {
            "description": "Forma de entrega (1:Domicilio, 2:Recoger en punto)",
            "type": "integer",
            "enum": [1, 2]
        },
        "address_id": {
            "description": "Identificador de la direcci'on del cliente",
            "type": "integer"
        },
        "branch_id": {
            "description": "Identificador del punto en donde se va a recoger",
            "type": "integer"
        },
        "items": {
            "description": "Arreglo de items que componen la orden",
            "type": "array",
            "items": {
                "properties": {
                    "item_id": "integer"
                },
                "required": ["item_id"]
            },
            "minItems": 2
        }
    },
    "required": ["client_id", "origin", "delivery_form", "items"]
}