Рендер блок-схеми з коду

Код → блок-схема у вибраному форматі. Потрібен тариф Pro (інакше 402 pro_required); 1 файл — 1 експорт місячного ліміту, інший формат того самого файлу безкоштовний (понад ліміт — 402 fair_use). Тіло — JSON {code,lang,…} або multipart-файл (-F file=@…). Типово повертає файл; з ?json=1 — JSON із полем content.

post/render

Request

  • Base URL: https://rombik.app/api/v1
  • URL: https://rombik.app/api/v1/render
  • Auth: API key in header X-API-Key

Query parameters

jsonboolean

Повернути JSON {content} замість файлу

Request body

codestring

Вихідний код програми (або задай url)

urlstring uri

Завантажити код за посиланням замість code. Дозволені хости: raw.githubusercontent.com, gist.githubusercontent.com, gitlab.com, bitbucket.org, codeberg.org (github.com/.../blob/... авто-нормалізується в raw). Мова — за розширенням у URL, якщо lang не заданий.

lang'python' | 'cpp' | 'c' | 'java' | 'csharp' | 'pascal' | 'javascript' | 'typescript' | 'php' | 'go' | 'rombik' required

Мова коду. Окреме значення "rombik" — рідний формат: замість коду поле code несе astJSON-дерево схеми (див. GET /rombik-format.md). ПОТРЕБУЄ активної Pro-підписки — інакше 402 pro_required.

format'docx' | 'visio' | 'drawio' | 'typst' | 'excalidraw' | 'svg' | 'png' | 'jpeg' | 'webp' | 'gif' | 'gif_anim' | 'html' | 'pdf' | 'json' | 'poster'

jpeg/webp/gif — той самий растр, що png, в іншому контейнері (webp — без втрат); gif_anim — анімований GIF, схема малюється блок за блоком; html — самодостатня сторінка: схема (вбудований SVG) + вихідний код із номерами рядків; з fragment=true — лише <div> зі схемою для вставки в готову сторінку

mode'flow' | 'nsd'

вид діаграми: flow — блок-схема (типово); nsd — структограма Насі-Шнайдермана

splitboolean

розбивати високі схеми на частини конекторами А/Б; дефолт true для docx, pdf (багатосторінковий) і Typst-документа, явне true вмикає й для svg/png/excalidraw (false — суцільна, один аркуш)

fnstring

Рендерити лише функцію з цим іменем

perFuncboolean

Кожна функція окремим файлом формату format, усе разом у ZIP (application/zip, імена 01-<функція>.<розширення>). Рахується як один експорт. З fn ігнорується; для poster недоступно

scaleinteger

Растр (png/jpeg/webp/gif/gif_anim): пікселів на pt, 1–4, типово 3. PNG — завжди на заданому масштабі, без обмеження розміру; JPEG/WebP/GIF зменшують масштаб, якщо картинка не влазить у межу формату (WebP — 16383 px по стороні, JPEG/GIF — 65535) або в памʼять сервера

fragmentboolean

Typst: фрагмент CeTZ без преамбули; html: лише <div> із вбудованим SVG (без сторінки й CSS) — для вставки в готову сторінку

fontstring

Шрифт SVG (з allowlist)

jsonboolean

Відповідь JSON замість файлу

presetstring

Пресет вигляду: default | classic (ланцюг умов сходинкою, цикли ромбом) | short | terminators — або код збереженого профілю (з посилання /app?m=КОД). options накладаються поверх; невідомий — 400 unknown_preset

Response

Схема — файл або JSON (за ?json=1)

formatstring
langstring
filenamestring
encoding'utf-8' | 'base64'
contentstring

SVG/Typst/Excalidraw/HTML — рядок; PNG/JPEG/WebP/GIF/PDF — base64

creditsLeftinteger

Скільки експортів лишилось цього місяця (назва поля — для сумісності)

Changes

No recorded changes to this operation across all 1 revision of this API.