Pular para o conteúdo principal

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

NomeTipoObrigatórioDescrição
access_tokenstringSimToken de API do domínio
unit_tokenstringSimToken da unidade
id_contractstringCondicionalToken do contrato já criado
id_token_templatestringCondicionalToken do template quando quiser renderizar sem id_contract
id_contactstringNãoToken do contato para enriquecer placeholders em preview por template
preview_contextobjectNãoSobrescritas 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"
}
}