-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGraphQLDataSourceProvider.cls
More file actions
29 lines (25 loc) · 1.29 KB
/
GraphQLDataSourceProvider.cls
File metadata and controls
29 lines (25 loc) · 1.29 KB
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
global with sharing class GraphQLDataSourceProvider extends DataSource.Provider{
global GraphQLDataSourceProvider(){}
override global List<DataSource.AuthenticationCapability> getAuthenticationCapabilities() {
List<DataSource.AuthenticationCapability> capabilities = new List<DataSource.AuthenticationCapability>();
capabilities.add(DataSource.AuthenticationCapability.OAUTH);
capabilities.add(DataSource.AuthenticationCapability.ANONYMOUS);
capabilities.add(DataSource.AuthenticationCapability.BASIC);
return capabilities;
}
override global List<DataSource.Capability> getCapabilities()
{
List<DataSource.Capability> capabilities = new
List<DataSource.Capability>();
capabilities.add(DataSource.Capability.ROW_QUERY);
capabilities.add(DataSource.Capability.REQUIRE_ENDPOINT);
//capabilities.add(DataSource.Capability.SEARCH);
//capabilities.add(DataSource.Capability.ROW_CREATE);
//capabilities.add(DataSource.Capability.ROW_UPDATE);
//capabilities.add(DataSource.Capability.ROW_DELETE);
return capabilities;
}
override global DataSource.Connection getConnection(DataSource.ConnectionParams connectionParams) {
return new GraphQLDataSourceConnection(connectionParams);
}
}