{
    "title": "Crear orden de tercero",
    "description": "Crea una orden enviada por un tercero por integración",
    "type": "object",
    "properties": {

    	
        "first_name": {
            "description": "Nombre del cliente",
            "type": "string"
        },
        "last_name": {
            "description": "Apellido del cliente",
            "type": "string"
        },
        "cell_phone": {
            "description": "Número de celular del cliente",
            "type": "string"
        },





        "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 (en caso de que se recoja)",
            "type": "integer"
        },
        "order_detail": {
            "description": "Arreglo con el contenido de la orden categor'ia tras categor[ia",
            "type": "array",
            "items": {
                "properties": {
                    "size_id": {
                        "description": "Id del tamanio",
                        "type": "integer"
                    },
                    "dough_id": {
                        "description": "Id de la masa",
                        "type": "integer"
                    },
                    "edges_id": {
                        "description": "Id del borde",
                        "type": "integer"
                    },
                    "distribution_id": {
                        "description": "Id de la distribuci'on",
                        "type": "integer"
                    },
                    "quantity": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "items_detail": {
                        "description": "Arreglo de items que componen categor[ia",
                        "type": "array",
                        "items": {
                            "properties": {
                                "item_id": {
                                    "type": "integer"
                                },
                                "modifiers": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "modifier_id":{
                                                "type": "integer"
                                            },
                                            "quantity":{
                                                "type": "integer",
                                                "minimum": -1
                                            }
                                        },
                                        "required": ["modifier_id", "quantity"]
                                    }
                                }
                            },
                            "required": ["item_id"]
                        },
                        "minItems": 1
                    }
                },
                "required": ["items_detail", "quantity"]
            },
            "minItems": 1
        }
    },
    "required": ["client_id", "origin", "delivery_form", "order_detail", "address_id", "branch_id"]
}