def update_additional_charge(self, *, recurring_billing_id, description, plan_value, plan_tax, plan_tax_return_base,
                                 currency):
        """
        Updates the information from an additional charge in an invoice.

        Args:
            recurring_billing_id: Identifier of the additional charge.
            description:
            plan_value:
            plan_tax:
            plan_tax_return_base:
            currency:

        Returns:

        """
        payload = {
            "description": description,
            "additionalValues": [
                {
                    "name": "ITEM_VALUE",
                    "value": plan_value,
                    "currency": currency
                },
                {
                    "name": "ITEM_TAX",
                    "value": plan_tax,
                    "currency": currency
                },
                {
                    "name": "ITEM_TAX_RETURN_BASE",
                    "value": plan_tax_return_base,
                    "currency": currency
                }
            ]
        }
        fmt = 'recurringBillItems/{}'.format(recurring_billing_id)
        return self.client._put(self.url + fmt, payload=payload, headers=self.get_headers())