@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)
| 286 | // @Success 200 {array} codersdk.TemplateVersionParameter |
| 287 | // @Router /api/v2/templateversions/{templateversion}/rich-parameters [get] |
| 288 | func (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 |
nothing calls this directly
no test coverage detected