summaryrefslogtreecommitdiffstats
path: root/lib/apiv1/sdks.go
blob: 52af5066662e3e887d633753506d88d933157c17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package apiv1

import (
	"net/http"
	"strconv"

	"github.com/gin-gonic/gin"
	common "github.com/iotbzh/xds-common/golib"
)

// getSdks returns all SDKs configuration
func (s *APIService) getSdks(c *gin.Context) {
	c.JSON(http.StatusOK, s.sdks.GetAll())
}

// getSdk returns a specific Sdk configuration
func (s *APIService) getSdk(c *gin.Context) {
	id, err := strconv.Atoi(c.Param("id"))
	if err != nil {
		common.APIError(c, "Invalid id")
		return
	}

	sdk := s.sdks.Get(id)
	if sdk.Profile == "" {
		common.APIError(c, "Invalid id")
		return
	}

	c.JSON(http.StatusOK, sdk)
}