1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.ext.scimv2.api.service;
20
21 import java.util.List;
22 import javax.ws.rs.GET;
23 import javax.ws.rs.Path;
24 import javax.ws.rs.PathParam;
25 import javax.ws.rs.Produces;
26 import javax.ws.rs.core.Response;
27 import org.apache.syncope.ext.scimv2.api.SCIMConstants;
28 import org.apache.syncope.ext.scimv2.api.data.ResourceType;
29 import org.apache.syncope.ext.scimv2.api.data.ServiceProviderConfig;
30
31 @Path("v2")
32 public interface SCIMService {
33
34 @GET
35 @Path("ServiceProviderConfig")
36 @Produces({ SCIMConstants.APPLICATION_SCIM_JSON })
37 ServiceProviderConfig serviceProviderConfig();
38
39 @GET
40 @Path("ResourceTypes")
41 @Produces({ SCIMConstants.APPLICATION_SCIM_JSON })
42 List<ResourceType> resourceTypes();
43
44 @GET
45 @Path("ResourceTypes/{type}")
46 @Produces({ SCIMConstants.APPLICATION_SCIM_JSON })
47 ResourceType resourceType(@PathParam("type") String type);
48
49 @GET
50 @Path("Schemas")
51 @Produces({ SCIMConstants.APPLICATION_SCIM_JSON })
52 Response schemas();
53
54 @GET
55 @Path("Schemas/{schema}")
56 @Produces({ SCIMConstants.APPLICATION_SCIM_JSON })
57 Response schema(@PathParam("schema") String schema);
58 }