Skeniranje, potpisivanje i AI chat
Mobile App
Mobilna aplikacija se uparuje QR kodom sa vašim nalogom i donosi skener, potpis, chat i dokumente na telefon.
Publishable Keys
Publishable Key (po_pk_) može biti u frontendu: ograničen opseg, vezan za poreklo i limitiran budžet.
Za Claude artefakte, ChatGPT Canvas, Grok i svaku sopstvenu web aplikaciju.
Direktno iz pregledača
Gradite PDF-u-tekst aplikaciju u Claude artefaktima, ChatGPT Canvas ili Grok. Bez bekenda, poziv API je ostao izostavljen: CORS blokira, tajni ključ bi bio vidljiv u izvornom kodu, a otvoreni ključ opterećuje vaš nalog. Upravo ovu prazninu popunjuju Publishable Keys.
Prompt koji svaku AI-Canvas pretvara u pravu demo verziju podržanu od API — bez bekenda.
Pročitajte ovaj API dokument:
https://api.paperoffice.ai/latest/docs/llms-full.txt Izradite aplikaciju u jednom fajlu (Claude Artifact / ChatGPT Canvas / Grok):
Korisnik otprema PDF, aplikacija poziva
/job/add/paperoffice_aiocr___generate direktno iz pregledača
i prikazuje ekstrahovani tekst. Autentifikacija: Bearer po_pk_MY_PUBLISHABLE_KEY (tražite ključ od korisnika).
Koristite processing_lane=instant za sinhronizovane rezultate. Zaglavlje Origin postavlja pregledač. Dashboard pruža presete za opsege i budžet. Poreklo ostaje prazno — unesite zaglavlje Origin iz browser DevTools, zatim kopirajte ključ u svoj prompt.
const form = new FormData();form.append("file_1", fileInput.files[0]);form.append("processing_lane", "instant");form.append("client_wait", "true");const response = await fetch("https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate", { method: "POST", headers: { Authorization: "Bearer po_pk_YOUR_PUBLISHABLE_KEY" }, body: form,});console.log(await response.json()); curl -X POST "https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate" \ -H "Authorization: Bearer po_pk_YOUR_PUBLISHABLE_KEY" \ -H "Origin: https://app.example.com" \ -F "file_1=@invoice.pdf" \ -F "processing_lane=instant" \ -F "client_wait=true" Prvi poziv
Poziv ide na POST /latest/job/add/{pipeline} — isti endpoint kao sa tajnim ključem. Novo su samo vrsta ključa i Origin zaglavlje koje browser automatski šalje.
fetch automatski postavlja Origin zaglavlje. Skripte van browsera (cURL, Node) moraju ga eksplicitno poslati — u suprotnom API odgovara sa 403 ORIGIN_HEADER_REQUIRED.
Sa processing_lane=instant i client_wait=true, API zadržava vezu i vraća rezultat direktno u odgovoru.
402 BUDGET_EXHAUSTED, 403 DOMAIN_NOT_ALLOWED, 403 SCOPE_NOT_GRANTED, 429 RATE_LIMIT_EXCEEDED — svaka granica se javlja sa svojim kodom.
Matrica bezbednosti
Ograničen opseg, vezan za poreklo, limitiran budžet, povlačenje u svakom trenutku. Svaka kontrola se nameće na serveru — zato ključ može biti u frontend kodu.
Ključevi dostižu samo grupe endpointa koje eksplicitno odobravate: ocr:read, llm:generate, translate:text i druge. Pozivi van opsega vraćaju HTTP 403.
Svaki zahtev mora sadržati Origin zaglavlje koje odgovara allow-listi ključa (tačan host ili wildcard poddomene). Ako ne odgovara, vraća se HTTP 403 sa kodom API.
Ne postoji poseban limit minuta samo za po_pk_. Važe normalni token rate limiti naloga; potrošnju ograničava budžet životnog veka.
Svaki ključ ima budžet životnog veka. Kada se potroši, API vraća HTTP 402 BUDGET_EXHAUSTED — potrošnja se zaustavlja odmah, a ne tek pri obračunu.
Ključevi se mogu opozvati u bilo kom trenutku kroz nalog. Opozvani ključ više neće biti prihvaćen od strane API.
HTTP DELETE kao i prijava na nalog, upravljanje ključevima, OAuth, partner admin, plaćanje i lomljenje lozinke ostaju trajno blokirani za svaki po_pk_. Dokumentovani produkt-API su dozvoljeni, uključujući brisanje putem POST-a, webhooks, čitanje fakturisanja i CRM.
Hijerarhija ključeva
Secret Key za server, Publishable Key za browser — plus korisnički token za pristup vezan za korisnika sa ograničenjem brzine.
| Prefiks | Tip | Upotreba | Pretraživač siguran | Podrazumevani opseg |
|---|---|---|---|---|
poai_ | API ključ | Server-na-server, prava naloga koji ga kreira | Ne | Svi endpointi u okviru plana i dozvola |
po_ut_ | User Token | Korisnički opseg, ograničen na nivo | Ne | Na osnovu nivoa |
po_pk_ | Publishable Key | Pretraživač / AI-Canvas (Claude, ChatGPT, Grok) | Da | Lista opsega |
Tri unapred definisana podešavanja
Svaki preset je podešen za konkretan slučaj upotrebe — sigurne podrazumevane vrednosti, kurirani opsezi, realistični budžeti. Sve se može prilagoditi u bilo kom trenutku na kontrolnoj tabli.
DEFAULT Sigurno čitanje Sigurna podrazumevana prava za jednostavne demonstracije i interne alate: OCR, LLM, Prevod, Dokumenti, Pretraga.
Opsezi dozvola
Početak sa ovim presetomAIDEMO KI-igralište Preporučeno Za Claude Artifacts, ChatGPT Canvas i Grok demonstracije. Sve što vam je potrebno da pokrenete AI demonstracije u stvarnom vremenu.
Opsezi dozvola
Početak sa ovim presetomWIDGET Javni web sajt Za kontakt forme, chat widgete i dugmad za rezervacije na sopstvenom poslovnom sajtu.
Opsezi dozvola
Početak sa ovim presetomPrvi API poziv
Kreirajte ključ, otvorite llms-full.txt, umetnite prompt — vaša aplikacija direktno poziva API iz Claude, ChatGPT ili Grok-a.
Česta pitanja
poai_ (API ključ) služi za integraciju server-na-server — radi sa pravima naloga koji ga kreira i nikada se ne sme koristiti u pregledniku. po_pk_ (Publishable Key) je namenjen kodu u pregledniku: ograničenog opsega, zaključan na poreklo, sa ograničenim budžetom. Isti API, različiti profil bezbednosti.
To je klasičan put — ali i dalje zahteva backend. AI-artefakti (Claude, ChatGPT, Grok) su dizajnirani za rad bez sopstvenog backend-a. Publishable Keys to omogućavaju, a da pritom ne otkrijete svoj Secret Key: granice se nameću na serveru.
Da. Poziv se izvršava direktno iz pregledača, a zaglavlje Origin postavlja sam pregledač. PaperOffice ne isporučuje vendor allow listu; poreklo unosite pri kreiranju ključa iz DevTools.
Šteta je ograničena: Origin Lock blokira korišćenje na stranim domenima, Budget Limit prekida potrošnju, Rate Limit usporava automatske pristupe. Opozovite ključ u nalogu — nakon toga ga API više ne prihvata.
Da. Prilikom kreiranja ključa dodajete svaki origin na Allow listu — kao tačan host ili wildcard za poddomene. WIDGET preset je baš za to dizajniran: registrujte svoju domenu i ugradite Chat, Booking ili Kontakt widgete bez backend-a.
Pri kreiranju birate Lifetime limit; presetovi imaju svoje podrazumevane vrednosti. Kada se limit iscrpi, API vraća HTTP 402 BUDGET_EXHAUSTED. Vrednost možete u bilo kom trenutku prilagoditi u svom nalogu.
Ne. Publishable Key je dodatni sloj zaštite oko vašeg postojećeg naloga: ograničava opsege, porekla i budžet. Koja opcija odgovara vašem podešavanju prikazuje pregled cena.
HTTP DELETE kao i prijava na nalog, korisnički admin, upravljanje ključevima, OAuth, partner admin, Stripe checkout i lomljenje lozinke su trajno blokirani. Dokumentovani produkt-API su dozvoljeni, uključujući brisanje putem POST-a, webhooks, čitanje fakturisanja, import i CRM. Brisanje Workspace, pražnjenje korpe i oslobađanje legalnog zadržavanja ostaju samo u interfejsu (403 UI_ONLY_ENDPOINT).
Operacije i poverenje
Ugovori, bezbednost, podrška i limiti, sve povezano na jednom mestu.
Sledeća stanica
Preporučeni sledeći korak u funilu za programere i dve odgovarajuće diverzije.
AI-DMS
Dokumenti. Inteligencija. Stvarni uticaj.
PaperOffice AI je AI-DMS. Četiri funkcionalne oblasti na zajedničkom temelju DMS-a, do kojih vode tri pristupa.
Pregled funkcija, modula i prednosti.
Snimajte, organizujte, pretražujte i zajednički uređujte dokumente.
Bezbolno integrisati u vaše sisteme i AI radne tokove.
Bez instalacije, spremno za nekoliko sekundi.
Pretraživanje svih alata