@@ -377,40 +377,50 @@ func describeAPI(name string, resourcesRes *schema.GetResourcesResponse) (string
377377 return "" , userconfig .ErrorUndefinedResource (name , resource .APIType )
378378 }
379379
380- api := resourcesRes .Context .APIs [name ]
380+ ctx := resourcesRes .Context
381+ api := ctx .APIs [name ]
382+ model := ctx .Models [api .ModelName ]
381383
382384 var staleReplicas int32 = 0
383385 var ctxAPIStatus * resource.APIStatus = nil
386+ var anyAPIStatus * resource.APIStatus = nil
384387 for _ , apiStatus := range resourcesRes .APIStatuses {
385388 if apiStatus .APIName != name {
386389 continue
387390 }
391+ anyAPIStatus = apiStatus
388392 if api != nil && apiStatus .ResourceID == api .ID {
389393 ctxAPIStatus = apiStatus
390394 }
391395 staleReplicas += apiStatus .TotalStaleReady ()
392396 }
393397
394398 out := titleStr ("Summary" )
395-
396- if groupStatus .ActiveStatus != nil {
397- out += "Endpoint: " + util .URLJoin (resourcesRes .APIsBaseURL , groupStatus .ActiveStatus .Path ) + "\n "
398- }
399-
400399 out += "Status: " + groupStatus .Message () + "\n "
401- out += "Created at: " + util .LocalTimestamp (groupStatus .Start ) + "\n "
402-
403- if groupStatus .ActiveStatus != nil && groupStatus .ActiveStatus .Start != nil {
404- out += "Refreshed at: " + util .LocalTimestamp (groupStatus .ActiveStatus .Start ) + "\n "
405- }
406-
407400 if ctxAPIStatus != nil {
408401 out += fmt .Sprintf ("Updated replicas: %d/%d ready\n " , ctxAPIStatus .ReadyUpdated , ctxAPIStatus .RequestedReplicas )
409402 }
410-
411403 if staleReplicas != 0 {
412404 out += fmt .Sprintf ("Stale replicas: %d ready\n " , staleReplicas )
413405 }
406+ out += "Created at: " + util .LocalTimestamp (groupStatus .Start ) + "\n "
407+ if groupStatus .ActiveStatus != nil && groupStatus .ActiveStatus .Start != nil {
408+ out += "Refreshed at: " + util .LocalTimestamp (groupStatus .ActiveStatus .Start ) + "\n "
409+ }
410+
411+ out += titleStr ("Endpoint" )
412+ var samplePlaceholderFields []string
413+ for _ , colName := range ctx .RawColumnInputNames (model ) {
414+ column := ctx .GetColumn (colName )
415+ columnType := userconfig .ColumnTypeFromString (column .GetType ())
416+ fieldStr := `"` + colName + `": ` + columnType .JSONPlaceholder ()
417+ samplePlaceholderFields = append (samplePlaceholderFields , fieldStr )
418+ }
419+ samplesPlaceholderStr := `{ "samples": [ { ` + strings .Join (samplePlaceholderFields , ", " ) + " } ] }"
420+ out += "URL: " + util .URLJoin (resourcesRes .APIsBaseURL , anyAPIStatus .Path ) + "\n "
421+ out += "Method: POST\n "
422+ out += `Header: "Content-Type: application/json"` + "\n "
423+ out += "Payload: " + samplesPlaceholderStr + "\n "
414424
415425 if api != nil {
416426 out += resourceStr (api .API )
0 commit comments