Brugere

Brugerobjektet repræsenterer medlemmer, der er oprettet i workspacet. Alle brugere tildeles en rank såsom owner, admin eller normal.

Brugerobjektet

{
  "id": "802b09f1-645b-493f-bae7-672a2b315204",
  "createdAt": "2025-03-07T13:22:07.552Z",
  "updatedAt": "2025-03-07T13:22:07.726Z",
  "activeAt": null,
  "firstName": "Test",
  "lastName": "Tester",
  "email": "test@test.com",
  "rank": 5000,
  "stats": {
    "likes": 0,
    "ideas": 3,
    "missions": 3,
    "assignments": 0
  },
  "avatar": {
    "url": {
      "thumbnail": "https://uploads.staging.ideanote.dev/static/icons/beam/v1/237.svg"
    }
  }
}

Felter

Felt

Type

Beskrivelse

identifikator

string

Brugerens unikke identifikator.

createdAt

ISODate

Datoen, hvor brugeren blev oprettet.

updatedAt

ISODate

Datoen, hvor brugeren sidst blev opdateret.

activeAt

ISODate

Datoen, hvor brugeren sidst var aktiv.

firstName

string

Brugerens fornavn.

lastName

string

Brugerens efternavn.

e-mail

string

Brugerens e-mailadresse.

rang

number

Brugerens rang.

stats.likes

number

Antallet af likes, brugeren har givet.

stats.ideas

number

Antallet af ideer, brugeren har oprettet.

stats.missions

number

Antallet af missioner, brugeren har oprettet.

stats.assignments

number

Antallet af ideer, som brugeren er tilknyttet.

profilbillede

Medier

Brugerens avatar.

Rang

Beskrivelse

1000

Gæst

2000

Normal

3000

Administrator

5000

Ejer

Liste over brugere

curl -X GET "https://api.ideanote.io/v1/users?fields=id" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/users?fields=id", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const users = await result.json();
Ovenstående kommando returnerer JSON struktureret således:
[
  {},
  {}
]

Dette endpoint viser en liste over brugere.

HTTP-anmodning

GET /v1/users

Hent bruger

curl -X GET "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const user = await result.json();
Ovenstående kommando returnerer JSON struktureret således:
{}

Dette endpoint henter en bestemt bruger.

HTTP-anmodning

GET /v1/users/:user_id

Forespørgselsparametre

Parameter

Beskrivelse

user_id

ID'et på den bruger, der skal hentes

Opret bruger

curl -X POST "https://api.ideanote.io/v1/users?fields=id" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>" \
     -d '{"email":"new_user@test.com","firstName":"New","lastName":"User"}'
const result = await fetch("https://api.ideanote.io/v1/users?fields=id", {
  method: "POST",
  body: {
    "email": "new_user@test.com",
    "firstName": "New",
    "lastName": "User"
  },
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const users = await result.json();
Ovenstående kommando returnerer JSON struktureret således:
{}

Dette endpoint opretter en ny bruger.

HTTP-anmodning

POST /v1/users

Opdater bruger

curl -X PUT "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>" \
     -d '{"firstName":"Bob"}'
const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204?fields=id", {
  method: "PUT",
  body: {
    "firstName": "Bob"
  },
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const user = await result.json();
Ovenstående kommando returnerer JSON struktureret således:
{}

Dette endpoint opdaterer en bestemt bruger

HTTP-anmodning

PUT /v1/users/:user_id

Forespørgselsparametre

Parameter

Beskrivelse

user_id

ID'et på den bruger, der skal opdateres

Slet bruger

curl -X DELETE "https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/users/802b09f1-645b-493f-bae7-672a2b315204", {
  method: "DELETE",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

Dette endpoint sletter en bestemt bruger

HTTP-anmodning

DELETE /v1/users/:user_id

Forespørgselsparametre

Parameter

Beskrivelse

user_id

ID'et på den bruger, der skal slettes