Pular para o conteúdo principal

JSON retornado pela função DOC

Quando description="[NomeFunc_DOC]", o motor executa a função e espera um JSON com os campos OpenAPI do endpoint.

Alternativa recomendada: objeto oDoc

A partir do tlppCore 01.07.01, a função DOC pode receber o objeto RestDoc (oDoc) por parâmetro. Com ele você define título, parâmetros, body e respostas sem montar JSON manualmente — o objeto serializa internamente. Esta é a abordagem recomendada para novos desenvolvimentos.

Como montar o JSON​

Use JsonObject():New() e :toJson() — não concatene strings manualmente. Objetos nativos garantem JSON válido.

local jDoc := JsonObject():New()
jDoc['title'] := "DOC simples 04"
jDoc['params'] := { jParamQuery, jPathParam }
return jDoc:toJson()

Campos suportados​

CampoFunção
titleTítulo do endpoint
descriptionTexto descritivo
description1…NDescrição longa em blocos numerados
paramsArray de parâmetros (name, in, type, required, …)
requestBodyCorpo da requisição (Content-Type, schema ou component)
responsesArray de respostas (statusCode, description, schemas)

Multi-linha — regra crítica​

Ao usar description1, description2, description3, … não salte números. Se pular do description3 para o description5, o motor interrompe silenciosamente no gap.

translate: no JSON​

Chaves no formato translate:Funcao:ID:texto são resolvidas pelo dicionário i18n — ver i18n.

Exemplos no GitHub​

Fontes .tlpp da abordagem: Função DOC · básico · avançado.