Pereiti prie pagrindinio turinio
PROGRAMUOTOJAMS

CutOptim Engine API

Pjovimo optimizavimo API: siunčiate detales ir ruošinius — 2D plokštes, 1D strypus, medieną arba netaisyklingų detalių išdėstymą pagal tikrąją formą — ir gaunate išdėstymą, pjovimo planą ir išeigą. Pagal numatytuosius nustatymus ta pati užklausa visada grąžina tą patį planą.

Žiūrėti visą palyginimą (EN) → · Išmatuota, ne deklaruota

POST /v1/optimize/nest
{
  "parts": [
    { "name": "bracket", "polygon": […], "qty": 12, … },
    { "name": "gusset", "polygon": […], "qty": 14, … },
    { "name": "plate", "polygon": […], "holes": […], "qty": 12, … },
    { "name": "flange", "source": { … }, "qty": 10, … }
  ],
  "stock": [{ "w": 2500, "h": 1250, "exclusions": […], … }],
  "options": { "minSeparation": 5, "edgeClearance": 10 }
}
200 sheets[0] · 2500 × 1250
1 sheetCount48/48 placed0.5632 density110 pierces
Tikra užklausa į POST /v1/optimize/nest — užklausa ir grįžęs lakštas, nubraižytas pagal atsakymo koordinates.

Kodėl verta juo remtis

DETERMINISTINIS

Ta pati įvestis visada grąžina tą patį rezultatą — jokio atsitiktinumo, jokio laikrodžio algoritme. Rezultatus galite talpinti podėlyje ir lyginti testuose. Vienintelė pasirenkama išimtis, laiko ribojama išdėstymo paieška max, tai nurodo kiekviename atsakyme (deterministic: false).

TIKRAS PJOVIMO PLANAS

Ne tik stačiakampiai: giljotininių pjūvių seka, pjūvio linijos ir pjūklo praėjimai, supjautas ilgis ir žymė, ar planą galima atlikti formatiniu pjūklu.

PRITAIKYTAS FORMATINIAM PJŪKLUI

Pjūvio plotis, apipjovimas kiekvienoje pusėje, tolerancija, kainos režimas, rievių kryptis ir rievių derinimas, didžiausias pjovimo etapų skaičius, sukimų mažinimas — tos pačios parinktys, kaip programoje.

Kurti patiems ar naudoti API

Pjovimo optimizatorius atrodo kaip savaitgalio projektas, o virsta ilga kraštutinių atvejų uodega: pjūvio pločio ir apipjovimo aritmetika, besibaigiantys ruošiniai, sukimo ir rievių taisyklės, išdėstymai, kuriuos reikia supjauti nuo krašto iki krašto, daugiakampiai su skylėmis — ir regresijos testai, įrodantys, kad pakeitimas niekada nepablogina plano. Engine API — tai šis darbas, jau atliktas ir išmatuotas.

KO NEREIKIA DARYTI

Rašyti ir tikrinti keturių optimizatorių — 2D giljotininių plokščių, 1D linijinių ruošinių, medienos pagal skerspjūvį ir išdėstymo pagal tikrąją formą — ir palaikyti jų teisingumo augant reikalavimams. Jūsų komanda integruoja vieną HTTP sutartį.

KĄ GALITE PATIKRINTI

Plano kokybė skelbiama, o ne deklaruojama: atviras palyginimas paleidžia variklį viešuose akademiniuose rinkiniuose ir sugeneruotose užduotyse, metodas ir neapdoroti rezultatai atsisiunčiami. Tuos pačius rinkinius paleiskite su bet kuria kita svarstoma alternatyva.

KO REIKIA PRADŽIAI

Kaina puslapyje, 14 d. bandomasis laikotarpis ir raktas iš jūsų paskyros — jokio pardavimo skambučio ir licencijos derybų prieš testuojant. Patikrinimo endpoint’ams raktas visai nereikalingas.

KAS LIEKA JŪSŲ

Jūsų duomenų modelis, sąsaja ir kainodaros taisyklės. Sinchroninės užklausos nieko nesaugo; asinchroninė max užduotis savo rezultatą laiko tik trumpą laiką, kad galėtumėte jo užklausti. meta objektas ant bet kurios detalės ar lakšto grįžta nepakeistas, todėl planas sutampa su jūsų įrašais.

Žiūrėti visą palyginimą (EN) →

Reikia paruošto užsakymų ekrano, užuot jį kūrus patiems?

CutOptim Configurator veikia šiuo varikliu →Prijunkite savo parduotuvę ar ERP (EN) →

Kainos

Studio
€49/mėn.
3,000 užklausų per mėnesį — griežta riba, jokių viršijimų, jokių netikėtų sąskaitų
14 d. bandomasis laikotarpis · sąskaitos eurais · pasiekus ribą, užklausos grąžina 402, kol prasidės naujas mėnuo
Scale
€149/mėn.
10,000 užklausų per mėnesį — griežta riba, jokių viršijimų, jokių netikėtų sąskaitų
Be bandomojo laikotarpio · sąskaita eurais · planą keiskite savo valdymo skydelyje

Kiekviena užklausa skaičiuojama vienodai – įskaitant nesting · Parašysime el. laišką, kai išnaudosite 90% kvotos ir kai ji baigsis.

Išbandykite nemokamai: viešas demonstracinis raktas API dokumentacijoje ir testiniai raktai su 1,000 užklausų per mėnesį, už kuriuos niekada neapmokestinama

Didesni kiekiai. 10,000 užklausų per mėnesį yra standartinis planas, o ne riba to, ką galime apdoroti. Jei reikia daugiau — didesnio kiekio, atskirų raktų testavimui ir gamybai ar specialaus susitarimo — praneškite savo skaičius, ir kainą nustatysime individualiai. Praneškite savo kiekį →

Užsisakydami sutinkate su Engine API paslaugų sąlygomis (anglų kalba).

Įprasti CutOptim planai (Free / Pro / Workshop) su API nesusiję — programos optimizatorius juose lieka įtrauktas. Žiūrėti programos kainas →

Kas įvedama, kas gaunama

Po vieną tikrą užduotį kiekvienam režimui: viršuje užklausos turinys, apačioje grįžęs planas, nubraižytas tiesiai iš atsakymo.

ĮvedamaPOST /v1/optimize/2d
{
  "parts": [
    { "name": "Side", "w": 720, "h": 560, "qty": 6 },
    { "name": "Bottom", "w": 764, "h": 560, "qty": 3 },
    { "name": "Top", "w": 764, "h": 560, "qty": 3 },
    { "name": "Shelf", "w": 762, "h": 520, "qty": 3 },
    { "name": "Rail", "w": 764, "h": 100, "qty": 6 },
    { "name": "Plinth", "w": 764, "h": 120, "qty": 6 },
    { "name": "Door", "w": 397, "h": 716, "qty": 6, "rotatable": false },
    { "name": "Drawer front", "w": 796, "h": 176, "qty": 3 }
  ],
  "stock": [
    { "w": 2800, "h": 2070, "qty": 5, "price": 38.5 }
  ],
  "options": { "kerf": 4, "trim": { "left": 10, "right": 10, "top": 10, "bottom": 10 } }
}
Naudojamas viešas demonstracinis raktas — ribotas, tik mažos užduotys, niekada neapmokestinama.
Gaunama200 · sheets[].parts
Lakštai
2
sheetCount
Išeiga
80,31 %
yieldPct
Išdėstyta detalių
36 / 36
placed
Pjūvio linijos
39
cutLines
Medžiagos kaina
77
totalPrice

Apatinių spintelių eilė iš standartinės drožlių plokštės. Durelės išlaiko rievių kryptį (rotatable: false); visas kitas detales galima sukti.

Norite paveikslėlio tiesiai iš API? 2D ir išdėstymo režimuose pridėkite "svg" prie include, ir atsakyme bus brėžinys.

Kiekvienas brėžinys sudarytas iš atsakymo koordinačių — niekas nedėliojama ranka. Keturias užduotis išsprendžia tas pats variklis, kurį naudoja API, o mūsų testai jas sprendžia iš naujo, kad skaičiai liktų teisingi.

Ką daro API

Keturi pjovimo režimai

Po vieną užklausą 2D plokštėms, 1D linijiniams ruošiniams, medienai su skerspjūvio derinimu ir netaisyklingų daugiakampių išdėstymui pagal tikrąją formą — POST /v1/optimize/2d, /1d, /wood ir /nest.

Išdėstymas pagal tikrąją formą

POST /v1/optimize/nest išdėsto bet kokius daugiakampius (su skylėmis) fiksuotuose lakštuose, įterpdamas detales į viena kitos įdubas — 6 lakštai ten, kur tos pačios detalės pagal gaubiantį stačiakampį užima 9. Lazeriui, plazmai ir vandens srovei. Kartu — draudžiamos zonos kiekvienam lakštui (defektas, spaustuvas).

Atsižvelgia į medžiagą

Pažymėkite detales ir ruošinius medžiaga, ir optimizatorius padalija užduotį: kiekviena medžiaga pjaunama tik iš savo ruošinių. Visuose režimuose; grąžinama suvestinė pagal medžiagą.

Kraštų apklijavimas

Nurodykite apklijavimo tipą kiekvienam kraštui (2D), ir atsakymas susumuoja metrus pagal tipą — detalei ir užsakymui. Tai metaduomenys: detalės jie niekada nepajudina.

Rievių derinimas

Nurodykite detales, kurių rievės turi tęstis — stalčiaus fasadą virš dviejų durelių — suderintame rinkinyje (matchedSets, 2D), ir jos pjaunamos greta iš vieno plokštės gabalo, per vieną pjūvio plotį viena nuo kitos. Kiekvienas narys grąžinamas su savo rinkiniu ir padėtimi, juos pažymi ir CSV, SVG bei DXF eksportai.

Įterptas eksportas (SVG · DXF · CSV)

Paprašykite include:["svg","csv","dxf"], ir atsakyme išdėstymas bus kaip paruoštas failas — savarankiškas 2D SVG brėžinys, R12/AC1009 DXF arba CSV pjovimo sąrašas. Jokios saugyklos, jokios antros užklausos.

Metaduomenų perdavimas

Prie bet kurios detalės ar ruošinio eilutės pridėkite meta objektą — ERP prekės numerį, užsakymo eilutės id, kliento nuorodą — ir jis grįš nepakeistas su kiekviena išdėstyta detale ir kiekvienu lakštu ar strypu, todėl planas sutampa su jūsų sistema.

Nemokamas patikrinimas

POST /v1/validate/{2d,1d,wood,nest} patikrina tą pačią užklausą pagal schemą jos nesprendžiant — be rakto, be kvotos. Prieš išleisdami užklausą įsitikinkite, kad ji nebus atmesta, ir gaukite įvykdomumo įspėjimus.

Kaina arba atliekos

minimizeCost rikiuoja pagal mažiausią bendrą sąskaitą tarp įkainotų ruošinių dydžių, maišydamas formatus; numatytasis režimas mažina medžiagos kiekį. Abu naudoja tą patį giljotininį algoritmą.

Ruošinių prioritetas ir ribotas kiekis

Pažymėkite ruošinius, kuriuos reikia sunaudoti pirmiausia, laikykite kiekius griežta riba su respectStock ir pažymėkite būtinas detales, kurios laimi vietą plokštėje, kai medžiagos trūksta.

Tikras pjovimo planas

Ne tik stačiakampiai: giljotininių pjūvių seka su sustojimo padėtimis kiekviename žingsnyje, pjūvio linijos ir pjūklo praėjimai, supjautas ilgis ir žymė, ar planą galima atlikti formatiniu pjūklu.

Formatinio pjūklo parametrai

kerf, apipjovimas kiekvienoje pusėje, tolerancija, rievių kryptis, suderinti rinkiniai, maxCutStages ir sukimų mažinimas — tos pačios parinktys, kaip programoje.

Deterministinis ir OpenAPI

Ta pati įvestis visada grąžina tą patį rezultatą — talpinkite ir lyginkite (pasirenkama, laiko ribojama išdėstymo paieška max praneša deterministic: false). Fiksuojama variklio versija ir OpenAPI 3.1 dokumentas aprašo visą sutartį.

Detalės iš CAD failų

Vietoj koordinačių siųskite SVG arba DXF: parts[].source nuskaito kontūrą ir jo skyles iš brėžinio, o POST /v1/import/nest pirmiau padalija kelių detalių failą. Niekas nesaugoma — failas apdorojamas atmintyje ir dingsta kartu su atsakymu.

MCP serveris DI asistentams

Claude Code, Cursor, VS Code ir Claude Desktop kviečia variklį kaip įrankius per https://api.cutoptim.com/mcp — su tuo pačiu API raktu ir kvota kaip REST. Vietoje jis veikia ir kaip npm paketas @cutoptim/mcp.

MCP vadovas →EN

Du greičiai: pasiūlymas dabar, medžiagos taupymas vėliau

Daugumai integracijų reikia abiejų — atsakymo, kol klientas laukia, ir tankesnio plano, kai užduotis keliauja į stakles. Renkatės kiekvienai užklausai.

AKIMIRKSNIU

Sinchroniniai varikliai — heuristic 2D, 1D ir medienai, lbf išdėstymui — atsako HTTP užklausos metu, deterministiškai, todėl planas už pasiūlymo yra tas pats planas už užsakymo.

MAX

Siųskite užduotį su engine: "max" ir rezultato užklauskite per GET /v1/jobs/{id}. 2D plokštėse jis ieško įrodyto optimumo link; išdėstant pagal tikrąją formą skiria laiko biudžetą (options.timeBudgetMs) mažesniam lakštų skaičiui rasti ir niekada negrąžina daugiau nei akimirksnio atsakymas.

Atsakymo forma abiem atvejais ta pati. 2D režime max variklis priima siauresnį parinkčių rinkinį nei heuristic (dokumentacijoje jos išvardytos), o išdėstymo užduotį su draudžiamomis zonomis vis tiek aptarnauja lbf.

Kuris variklis aptarnauja kurį režimą

Endpoint, į kurį siunčiate POST, parenka režimą; parametras engine parenka algoritmą. Numatytasis variklis heuristic aptarnauja 2D, 1D ir medieną; balanced — tik 2D; asinchroninis max aptarnauja 2D plokštes ir išdėstymą pagal tikrąją formą; o išdėstymas pagal nutylėjimą naudoja savo variklį lbf. Tas pats variklis kaip programoje, per HTTP.

Režimas · endpointVariklis · algoritmas2D plokštės/v1/optimize/2d1D linijinis/v1/optimize/1dMediena · skerspjūvis/v1/optimize/woodTikrosios formos išdėstymas/v1/optimize/nestheuristicnumatytasis · sinchroninisbalancedpasirenkamas · tik 2Dmaxasinchroninis · 2D + nestlbfišdėstymas · numatytasis1D ir medienos režimuose balanced tiesiog yra heuristic sinonimas (atsakymas tai nurodo).
  • heuristic — Numatytasis — giljotininis kelių strategijų pakuotojas. Didžiausia išeiga, kiekvienas išdėstymas supjaunamas pjūklu ir visada grąžinamas pjovimo planas. Aptarnauja 2D, 1D ir medieną.
  • balanced — Pasirenkamas MaxRects laisvasis išdėstytojas 2D režimui. Labai didelėse užduotyse daug greitesnis, išeiga šiek tiek mažesnė, tačiau jo išdėstymų dažnai negalima supjauti nuo krašto iki krašto, todėl jie neturi pjovimo plano.
  • max — Asinchroninis lygis: pateikiate užduotį ir rezultato užklausiate per GET /v1/jobs/{id}. 2D režime tai medžio paieška, kuri daug daugiau užduočių pasiekia įrodytą optimumą, per sekundes ar minutę vienam sprendimui — vis tiek deterministiška ir supjaunama pjūklu. Išdėstant pagal tikrąją formą pirmiausia paleidžiamas lbf, tada skiriamas laiko biudžetas išdėstymui su mažiau lakštų ieškoti, ir niekada negrąžinama daugiau; ši paieška ribojama laiku, todėl jos rezultatai praneša deterministic: false.
  • lbf — Numatytasis išdėstymo pagal tikrąją formą variklis. Įterpia netaisyklingus daugiakampius į viena kitos įdubas lazeriui, plazmai ir vandens srovei — akimirksniu ir deterministiškai. max (aukščiau) gali tada ieškoti tos pačios užduoties sprendimo su mažiau lakštų.

Kuris endpoint kuriai medžiagai: plokšti lakštai — fanera, MDF, stiklas, akrilas, lakštinis metalas — į /v1/optimize/2d; strypai, vamzdžiai ir profiliai į /v1/optimize/1d; konstrukcinė mediena (50×150 tik iš 50×150) į /v1/optimize/wood; netaisyklingi daugiakampiai lazeriui, plazmai ir vandens srovei į /v1/optimize/nest.

Viena užklausa — visas planas

curl https://api.cutoptim.com/v1/optimize/2d \
  -H "Authorization: Bearer co_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "parts": [
      { "name": "Door",    "w": 600, "h": 400, "qty": 4 },
      { "name": "Shelf",   "w": 800, "h": 300, "qty": 6 }
    ],
    "stock":   [{ "w": 2440, "h": 1220, "price": 42 }],
    "options": { "kerf": 3, "effort": "balanced" },
    "engine":  "heuristic"
  }'

Grįžta kaip:

{
  "metrics": { "sheetCount": 1, "yieldPct": 80.62, "placed": 10, "total": 10,
               "cutLines": 10, "sawPasses": 13, "cutLength": 10720, "totalPrice": 42 },
  "sheets":  [ … ],
  "cutPlan": [{ "sheet": 0, "step": 1, "axis": "h", "pos": 400, "length": 2440, "stage": 1 }, … ],
  "guillotineValid": true,
  "engineVersion": "1.0.0+10e0c941",
  "deterministic": true
}

Visa užklausos ir atsakymo struktūra, kiekviena parinktis, visi klaidų kodai ir kiekvienas variklis:API dokumentacija (EN) → · Integracijos gidas (EN) →

Greitai ar tankiai? Pasirinkite viena parinktimi

Parinktis effort derina sprendimo laiką ir išeigą. Štai šis kompromisas, išmatuotas vienoje sudėtingoje užduotyje — kiekvienas skaičius gautas iš tikrojo pakuotojo.

Effort jungiklis: medžiagos išeiga ir sprendimo laikasEffort jungiklis: medžiagos išeiga ir sprendimo laikas. fast: 350 plokštės · 76.2% · ≈1.9 s. balanced: 330 plokštės · 80.8% · ≈4.8 s. max: rezervuota — tankiau — tik lėtesne paieška. Daugumoje (mažesnių) užduočių abu režimai sutampa; skirtumas atsiranda tik didelėse užduotyse, kaip ši. balanced yra numatytasis ir niekada nėra tankesnis, nei gali pasiekti fast.Effort jungiklis: medžiagos išeiga ir sprendimo laikasViena sudėtinga užduotis — apie 1 550 detalių 2,07 × 5,6 m plokštėje. Kiekvienas skaičius išmatuotas tikruoju pakuotoju.74%76%78%80%82%84%02 s4 s6 ssprendimo laikas · greičiau →medžiagos išeiga · tankiau ↑⇄ effort jungiklis+4,6 p. išeigos · −20 plokščių−5,7 % medžiagos · ≈2,5× lėčiaufast350 plokštės · 76.2% · ≈1.9 s★ balanced · numatytasis330 plokštės · 80.8% · ≈4.8 smaxrezervuotatankiau — tiklėtesne paieška
Daugumoje (mažesnių) užduočių abu režimai sutampa; skirtumas atsiranda tik didelėse užduotyse, kaip ši. balanced yra numatytasis ir niekada nėra tankesnis, nei gali pasiekti fast.

Ir abiem atvejais greita: net didžiausios gamybinės užduotys — 2 000 detalių ir daugiau — numatytuoju varikliu išsprendžiamos per kelias sekundes, gerokai neviršijant API laiko biudžeto.

Sprendimai pagal pramonės šaką

Tas pats variklis, pritaikytas tam, kaip pjauna konkreti šaka. Kiekviename puslapyje (anglų k.) — endpoint, užklausa ir atsakymas bei tai medžiagai svarbūs laukai.

Variklis dirba su geometrija, o ne su medžiagų katalogu: lakštinis metalas ir plokštės, medienos plokštės, stiklas, plastikai ir akrilas, kompozitai, putos, kartonas ir popierius — visi eina per tuos pačius endpoint’us. Medžiaga keičia tik siunčiamus skaičius — pjūvio plotį ar tarpą tarp detalių, atstumą nuo krašto, ruošinių dydžius.

Atsisiunčiama medžiaga
Engine API one-pager

The why, what and how of the CutOptim Engine API on two pages — the four modes, a real request and its plan, how to try it free, and the two plans. Print-ready, with a QR back to this page.

PDF2 pagesFree
Atsisiųsti PDF

Dažniausiai užduodami klausimai

Ar CutOptim turi API?
Taip — CutOptim Engine API per HTTP pateikia tą patį pjovimo variklį ERP, pasiūlymų sistemai ar staklių programinei įrangai, visais trimis programos režimais: 2D plokštės, 1D linijinis ir mediena su skerspjūvio derinimu.
Ar yra API lazeriniam, plazminiam ar vandens srove pjovimui?
Taip — netaisyklingų daugiakampių išdėstymas pagal tikrąją formą yra ketvirtasis Engine API režimas, POST /v1/optimize/nest. Kiekvieną detalę siunčiate kaip daugiakampio kontūrą (su neprivalomomis skylėmis) kartu su ruošinių lakštais; variklis įterpia detales į viena kitos įdubas ir grąžina kiekvienos kopijos padėtį, todėl lazerio, plazmos ar vandens srovės užduotis susipakuoja daug tankiau nei pagal gaubiantį stačiakampį — tipinėje 272 detalių užduotyje 6 lakštai ten, kur tos pačios detalės pagal gaubiantį stačiakampį užima 9. Kartu — draudžiamos zonos kiekvienam lakštui (defektas, spaustuvas) ir laisvas sukimas; tarpas tarp detalių (minSeparation) ir atstumas nuo lakšto krašto (edgeClearance) nustatomi atskirai, o atsakymas susumuoja panaudotus lakštus pagal ruošinio dydį — maišydamas dydžius, kai taip pigiau — ir pateikia kiekvieno lakšto pjūvio ilgį, pradūrimų skaičių bei panaudotą plotį ir aukštį nuo lakšto kampo (dalies lakšto apmokestinimui; mažiausiai užpildytas lakštas suspaudžiamas į tą kampą). Programa turi tą patį išdėstymą savo Nesting režime.
Ar Engine API deterministinis?
Taip. Ta pati įvestis grąžina tą patį rezultatą, todėl atsakymus galima talpinti podėlyje ir testuoti, o variklio versiją galima fiksuoti atkartojamiems rezultatams. Vienintelė pasirenkama išimtis — išdėstymo variklis max: jo paieška ribojama laiku, todėl kiekviename atsakyme jis praneša deterministic: false.
Ką grąžina optimizavimo atsakymas?
Visą išdėstymą, giljotininį pjovimo planą su sustojimo padėtimis kiekviename žingsnyje ir rodiklius (lakštų skaičius, išeiga, pjūvio linijos, pjūklo praėjimai, supjautas ilgis). 2D endpoint taip pat grąžina kraštų juostos metrus pagal tipą, o kiekvienas endpoint priima medžiagos žymę ir grąžina suvestinę pagal medžiagą. Išdėstymo galite paprašyti ir kaip įterpto SVG, DXF ar CSV, o prie detalių ir ruošinių pridėti meta objektą, kuris grąžinamas nepakeistas.
Ar API gali pateikti brėžinį, ne tik koordinates?
Taip. Pridėkite include:["svg","csv","dxf"] prie optimizavimo užklausos, ir atsakyme išdėstymas bus kaip paruoštas failas: savarankiškas 2D SVG brėžinys, R12/AC1009 DXF arba CSV pjovimo sąrašas. Be saugyklos ir be antros užklausos. SVG yra tik 2D; 1D ar medienos užklausa vietoj jo grąžina įspėjimą.
Ar galiu prie detalių pridėti savo ID ir juos gauti atgal?
Taip. Bet kuri detalės ar ruošinio eilutė gali turėti meta objektą — jūsų ERP prekės numerį, užsakymo eilutės id ar kliento nuorodą — ir jis grįžta nepakeistas su kiekviena išdėstyta detale ir kiekvienu lakštu ar strypu, todėl pjovimo planas sutampa su jūsų sistema. Išdėstymui jis niekada neturi įtakos.
Ar galiu patikrinti užklausą neišleisdamas užklausos kvotos?
Taip. POST /v1/validate/2d, /1d arba /wood patikrina pagal schemą tą patį turinį, kurį priima atitinkamas optimizavimo endpoint, jo nesprendžiant — be rakto ir be kvotos. 400 nurodo tikslų klaidingą lauką, o įvykdomumo įspėjimus (detalė, netelpanti į jokį ruošinį) gaunate prieš išleisdami tikrą užklausą.
Ar yra SDK, webhook ar asinchroninių užduočių?
Taip. Oficialūs SDK, skirti TypeScript (npm @cutoptim/engine), Python (PyPI cutoptim) ir PHP (Composer cutoptim/engine), yra atvirojo kodo github.com/cutoptim ir sugeneruoti iš OpenAPI 3.1 specifikacijos — kitai kalbai kodo generatorių galite nukreipti į tą patį dokumentą. Dauguma optimizavimo užklausų yra paprastas sinchroninis HTTP, iš karto grąžinantis baigtą planą. Vienintelė išimtis — asinchroninis variklis max 2D plokštėms ir išdėstymui pagal tikrąją formą: POST /v1/optimize/2d arba /v1/optimize/nest su engine:"max" grąžina 202 Accepted su jobId, o jūs užklausiate GET /v1/jobs/{id}, kol užduotis baigiama — kai geresnis planas vertas nuo kelių sekundžių iki kelių minučių skaičiavimo. Užuot užklausinėję, užregistruokite webhook valdymo skydelyje: baigus užduotį jis atsiunčia pasirašytą POST.
Kokios užklausų ribos?
Iki 2 000 detalių, 50 ruošinių eilučių ir 1 MB užklausos turinio vienai užklausai. Net didžiausios gamybinės užduotys išsprendžiamos per kelias sekundes, gerokai neviršijant laiko biudžeto.
Tvarkyti API raktus