Skapa en server

PUT /servers/{qualifiedName}

Skapa en ny server. Idempotent, returnerar framgång om servern redan finns och ägs av anroparen.

Autentisering

Se Autentisering (API-nyckel). Kräver behörigheten servers:write.

Parametrar

Sökväg

ParameterTypObligatoriskBeskrivning
qualifiedNamestringJaServerns kvalificerade namn, t.ex. namespace/server. Använd %2F för att URL-koda snedstrecket.

Begäranskropp

FältTypObligatoriskBeskrivning
displayNamestringNejVisningsnamn, t.ex. "My Server"
descriptionstringNejKort beskrivning av servern

Svar

201 Servern har skapats

FältTypBeskrivning
namespacestringNamespace-namn, t.ex. "myorg"
serverstringServernamn inom namespacet
displayNamestringVisningsnamn
descriptionstringBeskrivning
createdAtstringTidsstämpel, t.ex. "2024-01-01T00:00:00.000Z"

400 Ogiltigt namnformat

FältTypBeskrivning
errorstringFelmeddelande

401 Ej autentiserad

FältTypBeskrivning
errorstringFelmeddelande

403 Åtkomst nekad

Namespacet ägs inte av användaren eller så saknas behörigheten servers:write.

FältTypBeskrivning
errorstringFelmeddelande

404 Namespacet hittades inte

FältTypBeskrivning
errorstringFelmeddelande

Kodexempel

const res = await fetch(
  'https://api.silai.se/servers/myorg%2Fmy-server',
  {
    method: 'PUT',
    headers: {
      Authorization: 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      displayName: 'My Server',
      description: 'A simple server'
    })
  }
);

const server = await res.json();
console.log(server.createdAt);