Missioner

Missionobjektet repræsenterer en missionssamling og indeholder ideer.

Missionsobjektet

{
  "id": "b3f0255d-6dc9-4c4e-b932-7186d7268a66",
  "createdAt": "2025-03-07T13:22:11.878Z",
  "updatedAt": "2025-03-07T13:22:11.957Z",
  "title": "My mission",
  "question": "How might we improve the coffee?",
  "details": null,
  "friendlyId": 1,
  "archived": false,
  "canEdit": true,
  "canCreate": true,
  "stats": {
    "ideas": {
      "total": 1,
      "days7": 1
    }
  },
  "defaultPhase": {
    "name": "Comment",
    "kind": "GROW"
  },
  "section": {
    "title": "General"
  },
  "cover": {
    "url": {
      "thumbnail": "https://uploads.staging.ideanote.dev/static/gradients/1024x256/gradient869.jpg"
    }
  }
}

Felter

Felt

Type

Beskrivelse

id

string

Missionens entydige identifikator.

createdAt

ISODate

Datoen, hvor missionen blev oprettet.

updatedAt

ISODate

Datoen, hvor missionen sidst blev opdateret.

titel

string

Missionens titel

spørgsmål

string

Missionens spørgsmål

detaljer

string

Missionens detaljer

friendlyId

string

Missionens menneskeligt læsbare ID

arkiveret

boolean

Angiver, om denne mission er arkiveret

canEdit

boolean

Angiver, om den autoriserede bruger kan redigere denne mission

canCreate

boolean

Angiver, om den autoriserede bruger kan oprette ideer i missionen

stats.ideas.total

number

Det samlede antal ideer i missionen

stats.ideas.days7

number

Det samlede antal ideer i missionen, der er oprettet i løbet af de seneste 7 dage

defaultPhase

Fase

Fasens standardfase for idéer

sektion

Section

Den sektion, som missionen er placeret i

omslag

Medier

Missionens omslagsbillede

Vis missioner

curl -X GET "https://api.ideanote.io/v1/missions?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/missions?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const missions = await result.json();
Ovenstående kommando returnerer JSON struktureret på følgende måde:
[
  {
    "details": null,
    "stats": {
      "ideas": {
        "total": 1
      }
    },
    "cover": {
      "url": {
        "thumbnail": "https://uploads.ideanote.dev/static/gradients/1024x256/gradient869.jpg"
      }
    }
  },
  {
    "details": null,
    "stats": {
      "ideas": {
        "total": 2
      }
    },
    "cover": {
      "url": {
        "thumbnail": "https://uploads.ideanote.dev/static/gradients/1024x256/gradient673.jpg"
      }
    }
  }
]

Dette endpoint viser en liste over missioner.

HTTP-anmodning

GET /v1/missions

Hent mission

curl -X GET "https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const mission = await result.json();
Ovenstående kommando returnerer JSON struktureret på følgende måde:
{
  "details": null,
  "stats": {
    "ideas": {
      "total": 1
    }
  },
  "cover": {
    "url": {
      "thumbnail": "https://uploads.ideanote.dev/static/gradients/1024x256/gradient869.jpg"
    }
  }
}

Dette endpoint henter en bestemt mission.

HTTP-anmodning

GET /v1/missions/:mission_id

Forespørgselsparametre

Parameter

Beskrivelse

mission_id

ID'et for den mission, der skal hentes

Opret mission

curl -X POST "https://api.ideanote.io/v1/missions?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>" \
     -d '{"question":"How do we improve the coffee?"}'
const result = await fetch("https://api.ideanote.io/v1/missions?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail", {
  method: "POST",
  body: {
    "question": "How do we improve the coffee?"
  },
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const missions = await result.json();
Ovenstående kommando returnerer JSON struktureret på følgende måde:
{
  "title": null,
  "details": null,
  "stats": {
    "ideas": {
      "total": 0
    }
  },
  "cover": null
}

Dette endpoint opretter en ny mission.

HTTP-anmodning

POST /v1/missions

Opdater mission

curl -X PUT "https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>" \
     -d '{"question":"How do we improve the cantina?"}'
const result = await fetch("https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66?fields=id,title,question,details,stats.ideas.total,cover.url.thumbnail", {
  method: "PUT",
  body: {
    "question": "How do we improve the cantina?"
  },
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

const mission = await result.json();
Ovenstående kommando returnerer JSON struktureret på følgende måde:
{
  "details": null,
  "stats": {
    "ideas": {
      "total": 1
    }
  },
  "cover": {
    "url": {
      "thumbnail": "https://uploads.ideanote.dev/static/gradients/1024x256/gradient869.jpg"
    }
  }
}

Dette endpoint opdaterer en bestemt mission.

HTTP-anmodning

PUT /v1/missions/:mission_id

Forespørgselsparametre

Parameter

Beskrivelse

mission_id

ID'et for den mission, der skal opdateres

Slet mission

curl -X DELETE "https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <API Token>"
const result = await fetch("https://api.ideanote.io/v1/missions/b3f0255d-6dc9-4c4e-b932-7186d7268a66", {
  method: "DELETE",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API Token>",
  }
});

Dette endpoint sletter en bestemt mission.

HTTP-anmodning

DELETE /v1/missions/:mission_id

Forespørgselsparametre

Parameter

Beskrivelse

mission_id

ID'et på den mission, der skal slettes