MCPcopy Create free account
hub / github.com/auth0/auth0-cli / listApisCmd

Function listApisCmd

internal/cli/apis.go:135–195  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

133}
134
135func listApisCmd(cli *cli) *cobra.Command {
136 var inputs struct {
137 Number int
138 }
139
140 cmd := &cobra.Command{
141 Use: "list",
142 Aliases: []string{"ls"},
143 Args: cobra.NoArgs,
144 Short: "List your APIs",
145 Long: "List your existing APIs. To create one, run: `auth0 apis create`.",
146 Example: ` auth0 apis list
147 auth0 apis ls
148 auth0 apis ls --number 100
149 auth0 apis ls -n 100 --json
150 auth0 apis ls -n 100 --json-compact
151 auth0 apis ls --csv`,
152 RunE: func(cmd *cobra.Command, args []string) error {
153 if inputs.Number < 1 || inputs.Number > 1000 {
154 return fmt.Errorf("number flag invalid, please pass a number between 1 and 1000")
155 }
156
157 list, err := getWithPagination(
158 inputs.Number,
159 func(opts ...management.RequestOption) (result []interface{}, hasNext bool, err error) {
160 apiList, err := cli.api.ResourceServer.List(cmd.Context(), opts...)
161 if err != nil {
162 return nil, false, err
163 }
164
165 for _, api := range apiList.ResourceServers {
166 result = append(result, api)
167 }
168
169 return result, apiList.HasNext(), nil
170 },
171 )
172 if err != nil {
173 return fmt.Errorf("failed to list APIs: %w", err)
174 }
175
176 var apis []*management.ResourceServer
177 for _, item := range list {
178 apis = append(apis, item.(*management.ResourceServer))
179 }
180
181 cli.renderer.APIList(apis)
182
183 return nil
184 },
185 }
186
187 cmd.Flags().BoolVar(&cli.json, "json", false, "Output in json format.")
188 cmd.Flags().BoolVar(&cli.jsonCompact, "json-compact", false, "Output in compact json format.")
189 cmd.Flags().BoolVar(&cli.csv, "csv", false, "Output in csv format.")
190 cmd.MarkFlagsMutuallyExclusive("json", "json-compact", "csv")
191
192 apiNumber.RegisterInt(cmd, &inputs.Number, defaultPageSize)

Callers 1

apisCmdFunction · 0.85

Calls 5

getWithPaginationFunction · 0.85
ErrorfMethod · 0.80
APIListMethod · 0.80
RegisterIntMethod · 0.80
ListMethod · 0.65

Tested by

no test coverage detected