REMA 1000 · Støperiet · Kortvarig dokumentasjon

Forklar nåsituasjonen.
Kom videre.

statichoster lar deg publisere målrettet, kortvarig informasjon som en HTML-side — tilpasset målgruppen, pedagogisk oppsatt, klar på sekunder. Ikke permanente docs. Ikke Confluence. Informasjon som løser opp en situasjon og utløper når den har gjort jobben.

Forstå konseptet API-referanse
1 POSTfor å publisere
< 1stil live
TTLutløper selv
~$0per måned
Kjernebudskap

Hva statichoster er —
og hva det ikke er.

Forstå dette, så forstår du alt.

✓ Statichoster er for

  • Kortvarig dokumentasjon — informasjon som har verdi nå, men ikke om to uker
  • Målrettet kommunikasjon — en side laget for akkurat den målgruppen som trenger den akkurat nå
  • Situasjonsforklaring — «her er vi, dette er konteksten, dette er det vi trenger for å komme videre»
  • Pedagogisk presentasjon — visualisert, strukturert og tilpasset mottakerens forståelse
  • AI-genererte oppsummeringer — Claude lager en HTML-side og publiserer den med én API-kall
  • Ting som skal utløpe — TTL gjør at ingen trenger å rydde opp manuelt

✗ Statichoster er ikke for

  • Permanent dokumentasjon — bruk Confluence for ting som skal leve lenger enn en sprint
  • Systemdokumentasjon — arkitekturbeskrivelser som er gyldige over tid hører hjemme i repo eller wiki
  • Onboarding-materiale — ting nye ansatte skal lese om 6 måneder hører ikke hjemme her
  • Offisielle prosedyrer — SOPs, runbooks og policyer må versjoneres og leve permanent
  • Webapper — dette er en hosting-tjeneste for enkelt-HTML, ikke en app-plattform
  • Ting uten utløpsdato — hvis du ikke vet når det skal dø, er det feil verktøy
Målgrupper

For alle som trenger å forklare noe
raskt og pedagogisk.

Statichoster er nøytral — den bryr seg ikke om innholdet, bare at det utløper. Men her er de vanligste brukergruppene.

🤖
AI-agenter (Claude, GPT, etc.)
En AI-agent genererer HTML og publiserer den uten menneskelig mellomsteg. Resultatet er en URL som kan deles rett i Teams, Slack eller e-post. Agenten kan også oppdatere siden i ettertid med PUT.
POST /api/upload → URL klar
💻
Utviklere
Trenger å forklare en teknisk nåsituasjon til en produkteier, arkitekt eller leder? Generer en visuell side som viser arkitektur, dataflyt eller API-kontrakt — del lenken i stedet for å skrive et langt Slack-innlegg.
Arkitekturskisser · API-oversikter · Migrasjonsstatus
📈
Teamledere og produkteiere
Sprint-status, beslutningsgrunnlag, møteforberedelse. Lag en side som er skreddersydd for dem du skal snakke med — uten å rote det inn i en Confluence-side som aldri blir oppdatert.
Statusrapporter · Beslutningsnotater · Briefinger
Eksempler på bruk

Når er statichoster riktig verktøy?

Tommelfingerregel: Hvis du ville slettet det etter sprinten, eller det er feil innen fredag — bruk statichoster.

Situasjon
Forklare Azure-migrasjonen til teamet
Vi migrerer fra Firebase til Azure. Beslutningen er tatt, men ikke alle forstår hva som endres og hvorfor. Claude genererer en pedagogisk side med arkitekturdiagram, ressursoversikt og tidsplan — tilpasset både tekniske og ikke-tekniske lesere.
TTL: 1 uke Team + ledelse
Situasjon
Møteforberedelse til arkitekturgjennomgang
Arkitekten trenger kontekst før møtet. En side med nåværende tilstand, åpne spørsmål og forslag til vei videre — generert 10 minutter før møtet. Utløper etter møtet fordi beslutningene tas der.
TTL: 4 timer Arkitekt + tech lead
Situasjon
Ukentlig sprint-statusside
Hver mandag oppdaterer Claude samme URL med fersk sprint-status. Ledelsen bokmerker lenken én gang — innholdet er alltid oppdatert. Ingen nye lenker, ingen døde bokmerker.
PUT med ny TTL hver uke Ledelse + stakeholders
Situasjon
Incident-tidslinje under en hendelse
Under en pågående hendelse genererer Claude en live tidslinje fra logger. Teamet leser den, hendelsen løses, siden utløper. Post-mortem går til Confluence — det kortvarige går hit.
TTL: 48 timer Vaktteam + on-call
Situasjon
Kostnadsoversikt for sky-ressurser
Claude henter Azure-kostdata og lager en visuell rapport med grafer og anbefalinger. Relevant denne måneden. Neste måned genereres en ny — den gamle utløper av seg selv.
TTL: 30 dager Budsjettansvarlig
Situasjon
Forklare API-kontrakten til en ekstern partner
En partner trenger å forstå API-et vårt. Claude genererer en visuell, pedagogisk API-guide tilpasset deres tekniske nivå — delt som en passordbeskyttet lenke. Utløper når integrasjonen er på plass.
TTL: 2 uker Ekstern partner (public)
Innholdets livssyklus

Statichoster og Confluence
er ikke konkurrenter.

De dekker ulike faser av informasjonens livsløp. Statichoster er «nå». Confluence er «for alltid».

⚡
Innhold genereres
Claude eller en utvikler lager en HTML-side med kontekst for en spesifikk situasjon
sekunder
→
📡
statichoster
Én POST. URL klar umiddelbart. Tilpasset målgruppen. Synlig for de rette.
nå
→
👥
Teamet handler
Mottakerne leser, forstår situasjonen, og tar beslutninger basert på oppdatert kontekst
denne uken
→
📄
Overlever det?
Kunnskap som fortsatt er sann og viktig skrives ordentlig til Confluence
Confluence
→
💨
Resten utløper
Lenker dør stille. Ingen opprydding. Ingen «kan vi slette denne?»-diskusjoner.
utløpt
Hovedregelen: Hver side som ikke utløper er en side noen til slutt tar en beslutning basert på — også etter at den er feil. Statichoster tvinger en TTL på innholdet så du ikke ved et uhell forankrer en Q3-beslutning i et Q1-utkast. Hvis innholdet fortsatt er sant neste sprint: skriv det til Confluence. Hvis det kan være feil innen fredag: bruk statichoster.
Synlighet · viktig

Privat som standard.
Public er et aktivt valg.

Hvis du ikke spesifiserer noe, er siden privat — bare ansatte som er logget inn med Entra ID i REMA 1000, kan åpne den. Gjestekontoer får avslag. Public krever at du aktivt velger det, og at du forstår risikoen.

Default

Private

Krever Entra ID-innlogging

  • Default-oppførsel — du trenger ikke gjøre noe ekstra
  • Bare innloggede ansatte i REMA 1000 ser innholdet. Gjestekontoer og apper får avslag
  • Eierpassordet (?k=…) står bare i eierlenken og gir rett til å endre, slette og dele. Del aldri eierlenken
  • Engangstoken kan opprettes for ad-hoc deling utenfor SSO
  • For interne dokumenter og beslutningsgrunnlag, ikke for personopplysninger eller hemmeligheter
# utelat visibility, eller eksplisitt: "visibility": "private"
Aktivt valg

Public

Alle med URL-en kan lese

  • Krever bevisst opt-in via "visibility": "public"
  • Ingen pålogging, ingen passord, ingen logging av lesere
  • URL kan lekke via copy-paste, screenshots, browser-historikk, e-post
  • Ingen revokering på personnivå — bare sletting eller TTL stopper tilgangen
  • For: eksterne partnere, leverandører, cross-tenant deling
"visibility": "public" // bevisst valg
Anta at innholdet kan ende opp på offentlig internett. Sensitive data, persondata, eller forretningskonfidensiell tekst skal aldri legges på en public side. Når du publiserer er det de facto publisert — du kontrollerer ikke hvor URL-en havner.

Tatt feil valg? PATCH /api/upload/{slug} endrer synlighet i ettertid. Men: hvis URL-en allerede er kopiert mens siden var public, har du ingen garanti for at innholdet ikke alt er lest eller kopiert. Slett siden hvis du frykter lekkasje.

Kom i gang

Én HTTP-kall. Ferdig.

Ingen oppsett, ingen API-nøkkel, ingen konfigurasjon. POST HTML + TTL, få en URL tilbake.

Publiser en side
# Publiser en privat side med 7 dagers levetid (default)

curl -X POST https://rema-statichoster-test.azurewebsites.net/api/upload \
  -H "Content-Type: application/json" \
  -d {
    "html": "<!DOCTYPE html><html>...</html>",
    "ttl": 604800
    // visibility utelatt → "private" som default
  }

# Svar:
{
  "url": "https://rema-statichoster-test.azurewebsites.net/api/p/xK9mPq2R",
  "ownerUrl": "https://rema-statichoster-test.azurewebsites.net/api/p/xK9mPq2R?k=pW7mKqLs",  // bare for deg
  "password": "pW7mKqLs",    // Ta vare på dette!
  "visibility": "private",
  "expiresAt": "2026-04-21T10:00:00Z"
}

# Mottaker logger inn med Entra ID — klikker URL-en — ser siden.
# Etter 7 dager: 404, og innholdet slettes. Ingen opprydding.

# For en public side (alle med URL kan lese, ingen pålogging):
# legg til "visibility": "public" i body. Les /#synlighet først.
Designprinsipper

Bygget for å dø.

Alt i statichoster er designet rundt én idé: informasjon har en holdbarhetsdato.

TTL på alt

Hver side får en levetid ved opprettelse. Når den utløper, returnerer lenken 404, og innholdet slettes innen fem minutter. Ingen manuell opprydding. Ingen «hvem eier denne Confluence-siden?»-diskusjoner.

Tilpasset målgruppen

Siden du publiserer er full HTML — du har total kontroll over presentasjonen. Lag en teknisk deep-dive for arkitekten, eller en visuell oppsummering for lederen. Samme data, forskjellig presentasjon.

Selvrensende

Det finnes ingen admin-panel og ingen liste over alle sider. Når levetiden er ute, sletter tjenesten selv innholdet og engangslenkene, uten ekstra oppbevaringstid. Sider lever, brukes, og dør. Systemet er designet for å glemme.

Oppdater uten å flytte

PUT til samme slug oppdaterer innholdet uten å endre URL. Mottakere med bokmerke ser alltid siste versjon. Perfekt for ukentlige rapporter eller løpende status.

Passordbeskyttet

Hver side får et unikt eierpassord ved opprettelse. Det står bare i eierlenken og gir rett til å endre, slette og dele siden. Mottakeren trenger bare å klikke — private sider krever Entra ID-innlogging.

Nær null kostnad

Azure Functions (Consumption), Table Storage, Blob Storage. Hele tjenesten koster under en kaffekopp — per kvartal. Managed Identity, ingen hemmeligheter i kode.

Infrastruktur

Azure-native. Managed Identity.
Ingen hemmeligheter i kode.

Alt kjører i Støperiet-subscriptionen i Norway East. Bicep IaC. RBAC. Consumption plan.

Azure Functions
Serverless på Consumption Y1. Skalerer til null mellom requests.
~$0 / mnd
Blob Storage
HTML-filer. Tilgang kun via Managed Identity — ingen nøkler i kode.
øre / GB
Table Storage
Metadata: slug, passordhash, utløp, synlighet. Praktisk talt gratis.
< $0.01 / mnd
Entra ID
Private sider bak organisasjonens identitet. Easy Auth pass-through.
inkludert
For AI-agenter

Slik bruker du statichoster
programmatisk.

Ingen API-nøkkel. Ingen autentisering. POST HTML + TTL, få en delbar URL tilbake. Alt du trenger er HTTP.

Viktig for AI-agenter

  • 1. Base-URL: https://rema-statichoster-test.azurewebsites.net
  • 2. Ingen API-nøkkel. Passordet du får tilbake fra POST er den eneste legitimasjonen du trenger for alle operasjoner.
  • 3. Ta vare på password fra POST-svaret. Du trenger det for PUT, PATCH, DELETE og status.
  • 4. TTL er i sekunder. 3600 = 1 time · 86400 = 1 dag · 604800 = 1 uke · 2592000 = 30 dager · Maks: 31536000 (1 år) med Entra-token. Uten token lever siden høyst 30 dager fra den ble publisert, også etter PATCH og PUT.
  • 5. HTML må være selvforsynt. Inline all CSS og JS, eller bruk absolutte HTTPS CDN-URL-er. Maks 4 MB.
  • 6. Del url, behold ownerUrl. url er for mottakere og har aldri passord; private sider krever Entra ID-innlogging. ownerUrl er for deg — den viser et eier-overlay med del-funksjon.
  • 7. Privat er default. Utelat visibility → siden krever Entra ID-innlogging. Sett "visibility": "public" kun når mottakeren ikke har Entra ID OG du har vurdert at innholdet tåler at URL-en lekker. Anta da at innholdet kan ende på offentlig internett.
  • 8. Tilpass design etter målgruppe. Tenk på hvem som skal lese siden:
Ledelse / C-suite / styret
Tema: Lyst (hvit/off-white bakgrunn). Sofistikert og rent. Blå eller dyp grå som aksentfarge.
Typografi: Serif for overskrifter (Georgia, Charter), sans-serif for brødtekst (Inter, Segoe UI). 18–20px overskrifter, 14–16px brødtekst. God luft (40%+ whitespace).
Innhold: Led med strategisk impact (ROI, risiko, tidslinje). Executive summary på 2–3 linjer øverst. Maks 3–4 seksjoner. Ingen kode, ingen teknisk sjargong.
Visuelt: Høynivå-grafer (trendlinjer, KPI-målere). Ikoner for nøkkelpunkter. Ingen datatabeller.
Tone: Selvsikker, beslutningsorientert, fremtidsrettet.
Mellomledere / avdelingsledere
Tema: Lyst (hvit bakgrunn) med merkevarefarger for seksjonsoverskrifter og CTA-er.
Typografi: Sans-serif gjennomgående (Inter, Segoe UI). 16–18px overskrifter, 14px brødtekst. Skanbart hierarki.
Innhold: Kontekst → data → handling. Punktlister med nøkkelpunkter. Operasjonelle detaljer (hvem/hva/når). Statusindikåtorer (grønn/gul/rød).
Visuelt: Søylediagrammer for sammenligning, linjer for trender. 2-kolonners grid på desktop.
Tone: Klar, handlingsrettet, respekterer tidspress.
Forretning / butikk / ikke-teknisk
Tema: Lyst og imøtekommende (hvit/krem). Myke aksentfarger (grønn, varm grå).
Typografi: Svært lesbar sans-serif (Open Sans, Segoe UI). Minimum 16px brødtekst. 1.6 linjehøyde.
Innhold: Fortelling først, deretter data. «Hva dette betyr for deg» eksplisitt. Mobile-first, én konsept per kort.
Visuelt: Enkle diagram (søyle/kake). Fremdriftsmålere. Store kort med god luft. Illustrerte ikoner.
Tone: Vennlig, uformell, sjargongfri.
Utviklere / teknisk
Tema: Mørkt tema (mørk grå/navy, #0d1117 eller #1e1e1e). Lyse syntaksfarger (grønn, oransje, cyan).
Typografi: Monospace for kode (JetBrains Mono, Fira Code 13–14px). Sans-serif for prosa (Inter, Manrope).
Innhold: Arkitektur/API først. Kodeeksempler med syntax highlighting. Kompakt layout, høy informasjonstetthet. Forklar hvorfor, ikke hva er HTTP.
Visuelt: Kodeblokker, terminalutseende, arkitekturdiagrammer. Side-ved-side kode/forklaring.
Tone: Presis, teknisk, direkte.
Eksterne partnere / leverandører
Tema: Lyst, profesjonelt. Merkevarefarger + nøytral grå. Ingen interne referanser.
Typografi: Ren sans-serif (Inter, Segoe UI). 16px overskrifter, 14px brødtekst. Formelt hierarki.
Innhold: Hva de trenger å vite + neste steg. Kontakt- og støtteinformasjon synlig. Ingen intern sjargong.
Visuelt: Logo/merkevare synlig. Minimalt, ryddig. Profesjonelle bilder.
Tone: Profesjonell, formell, serviceorientert.
  • 9. Generelle designprinsipper (WCAG 2.1 AA): Kontrastforhold ≥ 4.5:1. Responsivt design (mobile-first). Linjeléngde 60–80 tegn. Semantisk HTML. Inline all CSS. Systemfonter, ikke Google Fonts eller andre skrift-CDN-er (de får IP-adressen til alle som åpner siden). Seksjonsinndeling med tydelig visuelt hierarki. Bruk farge + form for status (aldri farge alene). Siden skal være pedagogisk — forklar nåsituasjonen slik at mottaker kan handle.
Spesialtilfelle · Marp

Markdown inn.
Selvstendige slides ut.

Skriv slides som markdown, eksporter til standalone HTML med Marp CLI, post til statichoster. Et PowerPoint-vedlegg blir til en delbar URL.

1 · Skriv slides.md

Marp-frontmatter på toppen, én slide per ---. Velg default, gaia eller uncover som tema.

2 · Eksporter HTML

Marp CLI baker slides, CSS og tastaturnavigasjon inn i én fil. Ingen eksterne avhengigheter — perfekt for statichoster sitt 4 MB-tak.

3 · Publiser

Post HTML-en til /api/upload. Du får en URL. Mottaker blærer med piltaster i nettleseren.

Lag og publiser en presentasjon
# Installer Marp CLI — engangskjent
npm install -g @marp-team/marp-cli

# Skriv slides.md med frontmatter
---
marp: true
theme: gaia
paginate: true
---

# Q1-resultater
Hovedpunkter for styremøtet

---

## Tre nøkkeltall
- Omsetning +12%
- Marginer stabile
- Nye butikker: 8

---

# Neste kvartal
Fokus på vareflyt og digitalt

# Eksporter til selvstendig HTML
marp slides.md --html -o slides.html

# Publiser via statichoster — 7 dagers TTL, privat (default)
curl -X POST https://rema-statichoster-test.azurewebsites.net/api/upload \
  -H "Content-Type: application/json" \
  -d "{\"html\":$(jq -Rs . < slides.html),\"ttl\":604800}"

# Del URL-en. Mottakeren bruker ← → for å navigere.

La Claude gjøre alt i én tur

Denne landingssiden er åpent tilgjengelig — Claude kan WebFetche den direkte, eller du kan peke på URL-en i CLAUDE.md. Eksempel-prompt:

"Lag en 5-slides presentasjon for ledergruppen om Q1-resultatene
basert på rapporten i denne tråden. Bruk Marp med gaia-tema,
eksporter til HTML, publiser via statichoster med 14 dagers TTL.
Returner URL-en når du er ferdig."
Designprinsipper

Less is more.

Slides er talepunkter, ikke essay. Skriver du i markdown er det fristende å pakke hver slide full — ikke gjør det.

Én idé per slide

Har du to poenger, lag to slides. Slides er gratis — oppmerksomhet er ikke.

Maks 6–8 ord per bullet

Ingen hele setninger. Ingen avsnitt. Bullets er hint, ikke skript.

Store overskrifter, mye luft

Lesbar fra bakerst i rommet. Hvit luft er det som gjør innholdet leselig.

Bilde > graf > tekst

Kan du vise det, ikke skriv det. Tabeller på slides er nesten alltid feil.

API-referanse

Seks endepunkter. Fullstendig beskrivelse.

Hvert endepunkt med request/response, feltbeskrivelser og feilkoder. Kopier curl-eksemplene direkte.

POST /api/upload Publiser en ny side

Opprett en ny side med HTML-innhold og TTL. Returnerer to URL-er: url for deling og ownerUrl for administrasjon. Opplasting skal kreve et Entra ID-token med app-rollen Statichoster.Publish som Authorization: Bearer. Til kravet slås på, virker opplasting uten token som før. Et token som sendes, sjekkes allerede: ugyldig gir 401, uten rollen 403.

Request body (JSON)
FeltTypeBeskrivelse
htmlstringpåkrevdFull HTML. Maks 4 MB. Selvforsynt (inline CSS/JS).
ttlintegerpåkrevdLevetid i sekunder. Min 1, maks 31536000 med Entra-token, 2592000 uten.
visibilitystringvalgfri"private" (default, krever Entra ID) eller "public".
Response — 201 Created
FeltBeskrivelse
urlDel denne. Ren URL uten passord. Private sider krever Entra ID-innlogging.
ownerUrlURL med ?k= — viser eier-overlay med del-funksjon. Bruk denne selv, ikke del denne.
passwordPassordet — ta vare på dette for PUT/PATCH/DELETE
slug8-tegns unik identifikator for siden.
visibility"public" eller "private"
expiresAtISO 8601 utløpstidspunkt
Eksempel
curl -X POST https://rema-statichoster-test.azurewebsites.net/api/upload \
  -H "Content-Type: application/json" \
  -d '{"html":"<!DOCTYPE html><html><body><h1>Hei</h1></body></html>","ttl":86400,"visibility":"public"}'

# Svar (public):
{
  "url": "https://rema-statichoster-test.azurewebsites.net/api/p/xK9mPq2R",
  "ownerUrl": "https://rema-statichoster-test.azurewebsites.net/api/p/xK9mPq2R?k=pW7mKqLsNtRv",
  "password": "pW7mKqLsNtRv",
  "slug": "xK9mPq2R",
  "visibility": "public",
  "expiresAt": "2026-04-15T12:00:00Z"
}
# url = del med mottaker (public: uten passord)
# ownerUrl = din admin-lenke (viser eier-overlay)
GET /api/p/{slug} Vis en publisert side

Tre måter å åpne en side på:

URLBeskrivelse
/api/p/{slug}Public sider: åpen tilgang uten passord. Del denne med mottakere.
/api/p/{slug}?k={passord}Eier-modus: viser eier-overlay med del-funksjon. Bruk for administrasjon.
/api/p/{slug}?t={token}Engangslenke: fungerer én gang, for private sider uten Entra ID.
Statuskoder
StatusBetingelse
200Public side, gyldig passord, eller gyldig engangstoken
401Private side uten credentials, feil passord, eller brukt/utløpt token
404Slug finnes ikke, eller TTL har utløpt
PUT /api/upload/{slug} Oppdater innhold uten å endre URL

Erstatt HTML-innholdet på en eksisterende side. URL-en forblir den samme. Passordet fra opprettelsen beviser eierskap. Valgfritt: forleng TTL.

Request body (JSON)
FeltTypeBeskrivelse
htmlstringpåkrevdNy HTML. Erstatter eksisterende umiddelbart.
passwordstringpåkrevdPassordet fra opprettelsen.
ttlintegervalgfriNy levetid fra nå. Utelat for å beholde eksisterende utløp.
Response — 200 OK
FeltBeskrivelse
urlSamme URL som før (uendret)
expiresAtNytt utløpstidspunkt (hvis TTL ble gitt)
Feil: 401 feil passord · 404 ikke funnet/utløpt
Eksempel — Oppdater innhold + forleng TTL
curl -X PUT https://rema-statichoster-test.azurewebsites.net/api/upload/xK9mPq2R \
  -H "Content-Type: application/json" \
  -d '{"html":"<html>Oppdatert innhold</html>","password":"pW7mKqLsNtRv","ttl":604800}'
PATCH /api/upload/{slug} Endre TTL, synlighet eller passord

Oppdater TTL, synlighet eller eierpassordet uten å røre HTML-innholdet. Minst én av ttl, visibility, rotatePassword eller revokeShareLinks må oppgis. En side som alt er utløpt, kan ikke forlenges: PATCH og PUT svarer 404, og innholdet slettes.

FeltTypeBeskrivelse
passwordstringpåkrevdEierskapsbevis.
ttlintegervalgfriNy levetid fra nå.
visibilitystringvalgfri"public" eller "private".
rotatePasswordbooleanvalgfritrue gir siden et nytt eierpassord. Det gamle slutter å virke med en gang. Sidenavnet, url og engangslenker som alt er laget, er de samme.
revokeShareLinksbooleanvalgfritrue trekker tilbake alle ubrukte engangslenker som er laget til nå; de gir 404. Sidenavnet og url er de samme, og nye engangslenker virker. Sammen med rotatePassword skjer begge deler i én skriving.
Response: 200 med url, visibility, expiresAt. Med rotatePassword også slug, det nye password og ny ownerUrl; ta vare på dem, de vises bare én gang. Med revokeShareLinks også shareLinksRevokedAt.
Eksempel — Forleng TTL og gjør public
curl -X PATCH https://rema-statichoster-test.azurewebsites.net/api/upload/xK9mPq2R \
  -H "Content-Type: application/json" \
  -d '{"password":"pW7mKqLsNtRv","ttl":2592000,"visibility":"public"}'
DELETE /api/upload/{slug} Slett permanent

Slett en side og dens innhold permanent. Passord beviser eierskap. Returnerer 204 No Content. Ingen gjenoppretting mulig.

FeltType
passwordstringpåkrevd
Eksempel
curl -X DELETE https://rema-statichoster-test.azurewebsites.net/api/upload/xK9mPq2R \
  -H "Content-Type: application/json" \
  -d '{"password":"pW7mKqLsNtRv"}'
GET /api/upload/{slug}/status?k={passord} Sjekk status og utløp

Sjekk om en side fortsatt er aktiv, når den utløper, og synligheten. Nyttig for AI-agenter som vil vite om de skal oppdatere eller opprette en ny side.

Response — 200 OK
FeltBeskrivelse
slugSidens identifikator
isExpiredtrue/false — om TTL har utløpt
visibility"private" eller "public"
expiresAtISO 8601 utløpstidspunkt
createdAtOpprettelsestidspunkt
updatedAtSiste PUT/PATCH-tidspunkt (null hvis aldri oppdatert)
Feilkoder
StatusBetingelse
401Feil passord
404Slug finnes ikke
Merk: En utløpt side slettes innen fem minutter. Til da kan status svare med isExpired: true, deretter 404. En utløpt side kan ikke forlenges eller oppdateres; opprett en ny side.
Eksempel
curl "https://rema-statichoster-test.azurewebsites.net/api/upload/xK9mPq2R/status?k=pW7mKqLsNtRv"

# Svar:
{
  "slug": "xK9mPq2R",
  "isExpired": false,
  "visibility": "public",
  "expiresAt": "2026-04-21T12:00:00Z",
  "createdAt": "2026-04-14T12:00:00Z",
  "updatedAt": null
}

Typisk AI-arbeidsflyt

Steg 1
Generer HTML-side med relevant informasjon for målgruppen
Steg 2
POST /api/upload med HTML, TTL og visibility
Steg 3
Del url fra svaret — klar til å klikke
Senere
PUT for å oppdatere, eller la TTL gjøre jobben