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.

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
description1NDescriçã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.