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

Method templateVersionRichParameters

coderd/templateversions.go:288–324  ·  view source on GitHub ↗

@Summary Get rich parameters by template version @ID get-rich-parameters-by-template-version @Security CoderSessionToken @Produce json @Tags Templates @Param templateversion path string true "Template version ID" format(uuid) @Success 200 {array} codersdk.TemplateVersionParameter @Router /api/v2/tem

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

Source from the content-addressed store, hash-verified

286// @Success 200 {array} codersdk.TemplateVersionParameter
287// @Router /api/v2/templateversions/{templateversion}/rich-parameters [get]
288func (api *API) templateVersionRichParameters(rw http.ResponseWriter, r *http.Request) {
289 ctx := r.Context()
290 templateVersion := httpmw.TemplateVersionParam(r)
291
292 job, err := api.Database.GetProvisionerJobByID(ctx, templateVersion.JobID)
293 if err != nil {
294 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
295 Message: "Internal error fetching provisioner job.",
296 Detail: err.Error(),
297 })
298 return
299 }
300 if !job.CompletedAt.Valid {
301 httpapi.Write(ctx, rw, http.StatusTooEarly, codersdk.Response{
302 Message: "Template version job has not finished",
303 })
304 return
305 }
306 dbTemplateVersionParameters, err := api.Database.GetTemplateVersionParameters(ctx, templateVersion.ID)
307 if err != nil {
308 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
309 Message: "Internal error fetching template version parameters.",
310 Detail: err.Error(),
311 })
312 return
313 }
314
315 templateVersionParameters, err := db2sdk.TemplateVersionParameters(dbTemplateVersionParameters)
316 if err != nil {
317 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
318 Message: "Internal error converting template version parameter.",
319 Detail: err.Error(),
320 })
321 return
322 }
323 httpapi.Write(ctx, rw, http.StatusOK, templateVersionParameters)
324}
325
326// @Summary Get external auth by template version
327// @ID get-external-auth-by-template-version

Callers

nothing calls this directly

Calls 7

TemplateVersionParamFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
GetProvisionerJobByIDMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected