Skannaa, Allekirjoita & AI Chat
Mobile App
Mobiilisovellus yhdistää tilinne QR-koodin kautta ja tuo skannerin, allekirjoituksen, chatin ja asiakirjat puhelimeen.
Publishable Keys
Sivustolla voi olla Publishable Key (po_pk_): scope-rajoitettu, alkuperäsidonnainen ja budjetoitu.
Claude-artefakteille, ChatGPT Canvasille, Grokille ja mille tahansa omalle web-sovellukselle.
Suoraan selaimesta
Rakennat PDF-täteksti-sovelluksen Claude Artifactsissa, ChatGPT Canvasissa tai Grokissa. Ilman backendia API-kutsu jäi tekemättä: CORS estää, salainen avain näkyisi lähdekoodissa ja avoin avain kuormittaisi tiliänne. Nimenomaan tämän aukon täyttävät julkaistavat avaimet.
Ohje, joka muuttaa minkä tahansa AI-Canvasin todelliseksi, API:lla tuetuksi demoksi — ilman taustajärjestelmää.
Lue tämä API -asiakirja:
https://api.paperoffice.ai/latest/docs/llms-full.txt Luo yksittäinen React-sovellus (Claude Artifact / ChatGPT Canvas / Grok):
Käyttäjä lataa PDF-tiedoston, sovellus kutsuu
/job/add/paperoffice_aiocr___generate -päätepistettä suoraan selaimesta
ja näyttää poimitun tekstin. Todennus: Bearer po_pk_MY_PUBLISHABLE_KEY (pyydä käyttäjää antamaan avain).
Käytä processing_lane=instant saadaksenne synkroniset tulokset. Origin-pääte asetetaan selaimen toimesta. Työtila tarjoaa esiasetuksia scopeille ja budjetille. Alkuperät pysyvät tyhjinä — syötä alkuperä-otsikko selaimen kehitystyökaluista, kopioi avain sitten kehotteeseesi.
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" Ensimmäinen kutsu
Pyyntö lähetetään osoitteeseen POST /latest/job/add/{pipeline} — sama päätepiste kuin salaisella avaimella. Uutta ovat vain avaintyyppi ja alkuperäisotsikko, jonka selain lähettää automaattisesti.
fetch asettaa alkuperäisotsikon itse. Selaimen ulkopuoliset skriptit (cURL, Node) täytyy lähettää se nimenomaisesti — muuten API vastaa koodilla 403 ORIGIN_HEADER_REQUIRED.
Käyttämällä processing_lane=instant ja client_wait=true API pitää yhteyden auki ja palauttaa tuloksen suoraan vastauksessa.
402 BUDGET_EXHAUSTED, 403 DOMAIN_NOT_ALLOWED, 403 SCOPE_NOT_GRANTED, 429 RATE_LIMIT_EXCEEDED — jokainen raja ilmoittaa itsensä omalla koodillaan.
Turvallisuusmatriisi
Scope-rajoitettu, alkuperäsidonnainen, budjetoitu, milloin tahansa peruutettavissa. Jokainen valvonta toteutetaan palvelimen puolella — siksi avain voi olla sivuston koodissa.
Avaimet koskevat vain niitä päätepisteryhmiä, jotka olette nimenomaisesti sallinut: ocr:read, llm:generate, translate:text ja muita. Laajuuden ulkopuoliset pyynnöt palauttavat HTTP 403.
Jokaisen pyynnön on sisällettävä alkuperäotsikko, joka vastaa avaimen sallittujen listaa (tarkka isäntänimi tai aliverkkotason jokerimerkki). Jos se ei täsmää, API palauttaa HTTP 403.
po_pk_:lle ei ole omaa minuuttirajaa. Voimassa ovat tilin tavalliset token-nopeusrajoitukset; kulutuksen rajoittaa elinkaibudjetti.
Jokaisella avaimella on elinikäinen budjetti. Kun se on käytetty loppuun, API palauttaa HTTP 402 BUDGET_EXHAUSTED — kulutus päättyy siihen, ei vasta laskutuksen yhteydessä.
Avaimet voidaan peruuttaa tilillä milloin tahansa. Peruutettua avainta API ei enää hyväksy.
HTTP DELETE sekä tilin kirjautuminen, avainten hallinta, OAuth, kumppanien hallinta, maksutapahtumat ja salasanojen murtaminen pysyvät kaikille po_pk_:lle tiukasti estettyinä. Dokumentoidut tuote-API:t — mukaan lukien POST-poisto, webhotit, laskutuksen lukeminen ja CRM — ovat sallittuja.
Avainhierarkia
Secret Key palvelimelle, Publishable Key selaimelle — sekä käyttäjätoken käyttäjään liittyvää, rate-rajoitettua käyttöä varten.
| Etuliite | Tyyppi | Käyttötarkoitus | Selainystävällinen | Oletusalue |
|---|---|---|---|---|
poai_ | API-avain | Palvelin-palvelu-integraatio, luoneen tilin oikeudet | Ei | Kaikki sopimuksen ja käyttöoikeuksien mukaiset päätepisteet |
po_ut_ | User Token | Käyttäjän määrittämä, Tason rajoittama | Ei | Tasopohjainen |
po_pk_ | Publishable Key | Selain / AI-Canvas (Claude, ChatGPT, Grok) | Kyllä | Scope-luettelo |
Kolme esiasetusta
Jokainen esiasetus on räätälöity tiettyä käyttötapaa varten — turvatut oletusarvot, kuratoidut oikeudet, realistiset budjetit. Kaikki muokattavissa hallintapaneelista milloin tahansa.
DEFAULT Turvallinen luku Turvatut oletusoikeudet yksinkertaisiin demo- ja sisäisiin työkaluihin: OCR, LLM, käännös, asiakirjat, haku.
Oikeusalueet (scopes)
Aloitus tällä esiasetuksellaAIDEMO KI-leikkikenttä Suositeltu Claude-artifakteille, ChatGPT Canvasille ja Grok-demoille. Kaikki tarvittava AI-demojen käynnistämiseen.
Oikeusalueet (scopes)
Aloitus tällä esiasetuksellaWIDGET Julkinen verkkosivusto Yrityksen omalla verkkosivustolla olevia yhteyslomakkeita, chat-widgetteja ja varauspainikkeita varten.
Oikeusalueet (scopes)
Aloitus tällä esiasetuksellaEnsimmäinen API-kutsu
Luokaa avain, avatkaa llms-full.txt, liittäkää prompti — sovelluksenne kutsuu API:n suoraan Claudesta, ChatGPT:sta tai Grokista.
Usein kysytyt kysymykset
poai_ (API-avain) on tarkoitettu palvelinpalvelu-integraatioita varten — se toimii sen tilin oikeuksilla, joka luo sen, eikä sitä saa koskaan käyttää selaimessa. po_pk_ (Publishable Key) on suunniteltu selaimen koodia varten: rajoitettu laajuus, alkuperäsidonnainen ja budjettirajoitettu. Sama API, eri turvallisuusprofiili.
Tämä on klassinen tapa — se edellyttää kuitenkin edelleen backendia. AI-artefaktit (Claude, ChatGPT, Grok) on suunniteltu toimimaan ilman omaa backendia. Publishable Keys tekevät tämän mahdolliseksi paljastamatta Secret Keyänne: rajat pakotetaan palvelimen puolella.
Kyllä. Kutsu tapahtuu suoraan selaimesta, ja alkuperä-otsikon asettaa selain itse. PaperOffice ei toimita vendor-sallituslistaa; syötä alkuperä avainta luotaessa kehitystyökaluista.
Vahinko pysyy rajoitettuna: Origin-lock estää käytön muilla domainneilla, Budget-limit loputtaa kulutuksen, Rate-limit hidastaa automaattisia pääsyjä. Peruuttakaa key tilillänne — sen jälkeen API ei hyväksy sitä enää.
Kyllä. Keyn luonnin yhteydessä voitte lisätä minkä tahansa originin Allow-listalle — joko tarkkana isäntänimenä tai alidomain-wildcardina. WIDGET-preset on juuri tätä varten suunniteltu: rekisteröikää oma domain ja upottakaa Chat-, Booking- tai Kontakt-widgetit ilman backendia.
Luodessanne valitsette elinkaaren rajan; esiasetukset sisältävät kukin oletuksen. Kun raja on saavutettu, API palauttaa HTTP 402 BUDGET_EXHAUSTED. Voitte muuttaa arvoa tilillänne milloin tahansa.
Ei. Publishable Key on lisäsuojakerros olemassa olevan tilin ympärillä: se rajoittaa scopeja, alkuperiä ja budjettia. Hintaesittely näyttää, mikä sopimus sopii kokoonpanoosi.
HTTP DELETE sekä tilin kirjautuminen, käyttäjien hallinta, avainten hallinta, OAuth, kumppanien hallinta, Stripe-kassa ja salasanojen murtaminen ovat tiukasti estettyjä. Dokumentoidut tuote-API:t ovat sallittuja, mukaan lukien POST-poisto, webhotit, laskutuksen lukeminen, tuonti ja CRM. Workspacen poisto, roskakorin tyhjentäminen ja oikeudellinen pidätysvapautus pysyvät vain käyttöliittymässä (403 UI_ONLY_ENDPOINT).
Toiminta ja luottamus
Sopimukset, turvallisuus, tuki ja rajat, kaikki linkitetty yhteen paikkaan.
Seuraava pysäkki
Suositeltu seuraava askel kehittäjän suppilossa ja kaksi sopivaa haarautumaa.
AI-DMS
Asiakirjat. Älykkyys. Todellinen vaikutus.
PaperOffice AI on AI-DMS. Neljä toiminta-aluetta yhteisellä DMS-perustalla, käytettävissä kolmen pääsytavan kautta.
Toiminnot, moduulit ja edut yleiskatsauksena.
Dokumenttien tallennus, organisointi, haku ja yhteistyömuokkaus.
Integroidaan saumattomasti järjestelmiin ja tekoälytyönkulkuun.
Ei asennusta, valmiina sekunneissa.
Työkaluhaku