MCPcopy Create free account
hub / github.com/UiPath/uipathcli / GetFolderId

Method GetFolderId

utils/api/orchestrator_client.go:39–64  ·  view source on GitHub ↗
(filter string)

Source from the content-addressed store, hash-verified

37}
38
39func (c OrchestratorClient) GetFolderId(filter string) (int, error) {
40 request := c.createGetFolderRequest(filter)
41 client := network.NewHttpClient(c.logger, c.httpClientSettings())
42 response, err := client.Send(request)
43 if err != nil {
44 return -1, err
45 }
46 defer func() { _ = response.Body.Close() }()
47 body, err := io.ReadAll(response.Body)
48 if err != nil {
49 return -1, fmt.Errorf("Error reading response: %w", err)
50 }
51 if response.StatusCode != http.StatusOK {
52 return -1, fmt.Errorf("Orchestrator returned status code '%v' and body '%v'", response.StatusCode, string(body))
53 }
54
55 var result getFoldersResponseJson
56 err = json.Unmarshal(body, &result)
57 if err != nil {
58 return -1, fmt.Errorf("Orchestrator returned invalid response body '%v'", string(body))
59 }
60 if len(result.Value) == 0 {
61 return -1, fmt.Errorf("Could not find orchestrator folder '%s'", filter)
62 }
63 return result.Value[0].Id, nil
64}
65
66func (c OrchestratorClient) createGetFolderRequest(filter string) *network.HttpRequest {
67 filterQuery := "FullyQualifiedName eq '" + filter + "'"

Callers 2

runTestsMethod · 0.95
publishMethod · 0.95

Calls 5

httpClientSettingsMethod · 0.95
SendMethod · 0.95
NewHttpClientFunction · 0.92
CloseMethod · 0.80

Tested by

no test coverage detected