-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresource-level.bal
58 lines (44 loc) · 1.63 KB
/
resource-level.bal
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import ballerinax/googleapis.sheets;
import ballerina/http;
service / on new http:Listener(9090) {
# A resource for generating greetings
# + name - the input string name
# + return - string name with hello message or error
resource function get greeting(string name) returns string|error {
// sample response
sheets:Client sheetsEp = check new (config = {
auth: {
token: ""
}
});
// with return
sheets:Spreadsheet openSpreadsheetByIdResponse = check sheetsEp->openSpreadsheetById(spreadsheetId = "");
// wildcard return
_ = check sheetsEp->openSpreadsheetById(spreadsheetId = "");
// no return - error
check sheetsEp->openSpreadsheetById(spreadsheetId = "");
return "Hello, " + name;
}
# A resource for generating users
# + name - the input string name
# + return - string name with hello message or error
resource function get users(string name) returns string|error {
// sample response
sheets:Client|error sheetsEp = new (config = {
auth: {
token: ""
},
httpVersion: "2.0"
});
if sheetsEp is error {
return "error";
}
// with return type
sheets:Spreadsheet|error openSpreadsheetByIdResponse = sheetsEp->openSpreadsheetById(spreadsheetId = "");
// wildcard return
_ = check sheetsEp->openSpreadsheetById(spreadsheetId = "");
// no return - error
check sheetsEp->openSpreadsheetById(spreadsheetId = "");
return "Hello, " + name;
}
}