PUT /api/recurringInvoices/#{id}.xml

Modificar una factura periódica existente

Ejemplo para actualizar una factura periódica con id=210. Prácticamente todos los elementos son opcionales, y solo aquellos que estén presentes en el xml serán actualizados.


Si algún elemento es obligatorio y no existe en el xml, el sistema devolverá un mensaje de error con una pequeña descripción indicando el motivo del error.


En algunos casos, es posible que solo interese modificar la periodicidad o los datos de configuración de la factura periódica. En otros, tal vez interese solo modificar las lineas de la factura o actualizar importes. Y en otros puede que solo interese modificar el contenido del plazo de los pagos.


En todos estos casos, es posible solamente indicar aquellos campos que deseamos cambiar.


Por ejemplo, si se deseara cambiar algunos datos de la periodicidad, activar el envío de email y modificar los vencimientos, bastaría con utilizar un código del estilo siguiente:


curl -u 03334b0a261a2c355ae2db022a963d8e:x -X PUT -H 'Accept: application/xml' -H 'Content-Type: application/xml'

-d "<?xml version='1.0' encoding='UTF-8'?>

<recurringInvoice>

<id>210</id>

<recurringConfiguration>

<periodicity>1 Y</periodicity>

                 <nextInvoiceDate>20110518</nextInvoiceDate>

<mail>

<active>true</active>

</mail>

</recurringConfiguration>

<payments>

                    <payment>

<dueRate>50</dueRate>

<dueDelay>30</dueDelay>

</payment>

<payment>

<dueRate>50</dueRate>

<dueDelay>60</dueDelay>

</payment>

</payments>

</recurringInvoice>" $URL/api/recurringInvoices/210.xml