Pré-visualizar contrato
POST /get_contract_preview
Gera o HTML renderizado do contrato usando o template real da unidade.
Esse endpoint foi criado para integrações externas que precisam exibir o contrato no próprio front-end, sem depender das rotas internas autenticadas do portal.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
access_token | string | Sim | Token de API do domínio |
unit_token | string | Sim | Token da unidade |
id_contract | string | Condicional | Token do contrato já criado |
id_token_template | string | Condicional | Token do template quando quiser renderizar sem id_contract |
id_contact | string | Não | Token do contato para enriquecer placeholders em preview por template |
preview_context | object | Não | Sobrescritas opcionais para contrato, contato, unidade, pedido e pagamento |
É obrigatório enviar id_contract ou id_token_template.
Exemplo
curl -s -X POST 'https://portal.fipli.pro/api/v1/get_contract_preview' \
-H 'Content-Type: application/json' \
-d '{
"access_token": "<access_token>",
"unit_token": "<unit_token>",
"id_contract": "<id_contract>",
"preview_context": {
"responsavel": "Pedro Ferreira",
"sales_order": {
"value": 118,
"quantity": 1,
"charge_description": "Assinatura Plano Start",
"payment_key_name": "PIX",
"generate_c6": true,
"recurrence": true
}
}
}'
Resposta
{
"success": true,
"message": "Contract preview generated successfully",
"data": {
"id_contract": "0eb7ae96-52b5-4898-9027-67232ab1a771",
"id_template": "bc0ccb79-9a6b-442a-990c-251166c863fc",
"template_name": "Contrato padrão C6",
"contract_name": "Pedro LTDA 1 - Plano Start",
"status": "draft",
"rendered_html": "<p>...</p>",
"html_document": "<style>...</style><section>...</section>",
"page_css": "body { ... }",
"header_html": null,
"footer_html": null,
"placeholder_dict": {
"cliente": "Pedro LTDA 1",
"valor": "R$ 118,00"
},
"source": "contract"
}
}