MCPcopy Index your code
hub / github.com/coder/coder / provisionerJob

Method provisionerJob

coderd/provisionerjobs.go:42–67  ·  view source on GitHub ↗

@Summary Get provisioner job @ID get-provisioner-job @Security CoderSessionToken @Produce json @Tags Organizations @Param organization path string true "Organization ID" format(uuid) @Param job path string true "Job ID" format(uuid) @Success 200 {object} codersdk.ProvisionerJob @Router /api/v2/organ

(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

40// @Success 200 {object} codersdk.ProvisionerJob
41// @Router /api/v2/organizations/{organization}/provisionerjobs/{job} [get]
42func (api *API) provisionerJob(rw http.ResponseWriter, r *http.Request) {
43 ctx := r.Context()
44
45 jobID, ok := httpmw.ParseUUIDParam(rw, r, "job")
46 if !ok {
47 return
48 }
49
50 jobs, ok := api.handleAuthAndFetchProvisionerJobs(rw, r, []uuid.UUID{jobID})
51 if !ok {
52 return
53 }
54 if len(jobs) == 0 {
55 httpapi.ResourceNotFound(rw)
56 return
57 }
58 if len(jobs) > 1 || jobs[0].ProvisionerJob.ID != jobID {
59 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
60 Message: "Internal error fetching provisioner job.",
61 Detail: "Database returned an unexpected job.",
62 })
63 return
64 }
65
66 httpapi.Write(ctx, rw, http.StatusOK, convertProvisionerJobWithQueuePosition(jobs[0]))
67}
68
69// @Summary Get provisioner jobs
70// @ID get-provisioner-jobs

Callers

nothing calls this directly

Calls 6

ParseUUIDParamFunction · 0.92
ResourceNotFoundFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65

Tested by

no test coverage detected