Create a New Invoice from the Template crm.invoice.recurring.expose

If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.

Scope: crm

Who can execute the method: any user

DEPRECATED

The development of this method has been halted. Please use Universal Methods for Invoices.

This method creates a new invoice from the recurring invoice template.

Method Parameters

Required parameters are marked with *

Name
type

Description

id
integer

Identifier of the recurring invoice template

Code Examples

How to Use Examples in Documentation

curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"id":"your_recurring_invoice_id"}' \ # Replace 'your_recurring_invoice_id' with the actual recurring invoice ID
        https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.invoice.recurring.expose
        
curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"id":"your_recurring_invoice_id","auth":"**put_access_token_here**"}' \ # Replace 'your_recurring_invoice_id' with the actual recurring invoice ID
        https://**put_your_bitrix24_address**/rest/crm.invoice.recurring.expose
        
try
        {
        	const id = prompt("Enter ID");
        	const response = await $b24.callMethod(
        		"crm.invoice.recurring.expose",
        		{
        			id: id,
        		}
        	);
        	
        	const result = response.getData().result;
        	console.info(result);
        }
        catch( error )
        {
        	console.error(error);
        }
        
$id = $_POST['id'];
        
        try {
            $response = $b24Service
                ->core
                ->call(
                    'crm.invoice.recurring.expose',
                    [
                        'id' => $id,
                    ]
                );
        
            $result = $response
                ->getResponseData()
                ->getResult();
        
            if ($result->error()) {
                error_log($result->error());
            } else {
                echo 'Success: ' . print_r($result->data(), true);
            }
        
        } catch (Throwable $e) {
            error_log($e->getMessage());
            echo 'Error exposing recurring invoice: ' . $e->getMessage();
        }
        
var id = prompt("Enter ID");
        BX24.callMethod(
            "crm.invoice.recurring.expose",
            {
                id: id,
            },
            function(result)
            {
                if(result.error())
                    console.error(result.error());
                else
                {
                    console.info(result.data());
                }
            }
        );
        
require_once('crest.php');
        
        $id = 'your_recurring_invoice_id'; // Replace 'your_recurring_invoice_id' with the actual recurring invoice ID
        
        $result = CRest::call(
            'crm.invoice.recurring.expose',
            [
                'id' => $id
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';