刘光辉
118 分钟以前 06f314545ac3514d7ce28939920866ae8188d31c
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
package jnpf.lims.api;
 
import jnpf.base.ActionResult;
import jnpf.lims.api.model.TestWorkItemSnapshotBatch;
import jnpf.lims.api.model.TestWorkItemSnapshotRequest;
import jnpf.lims.api.model.TestWorkItemSnapshotActorRequest;
import jnpf.lims.api.model.TestWorkItemRequestIdentityActorRequest;
import jnpf.lims.api.model.TestWorkItemRequestIdentityBatch;
import jnpf.utils.LimsFeignName;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
 
@FeignClient(name = LimsFeignName.LIMS_SERVER_NAME, path = "/Internal/lims/testWorkItems",
        contextId = "testWorkItemSnapshotApi")
public interface TestWorkItemSnapshotApi {
 
    @PostMapping("/snapshots")
    ActionResult<TestWorkItemSnapshotBatch> snapshots(
            @RequestBody TestWorkItemSnapshotRequest request);
 
    @PostMapping("/snapshots/asActor")
    ActionResult<TestWorkItemSnapshotBatch> snapshotsAsActor(
            @RequestBody TestWorkItemSnapshotActorRequest request);
 
    @PostMapping("/requestIdentities/asActor")
    ActionResult<TestWorkItemRequestIdentityBatch> requestIdentitiesAsActor(
            @RequestBody TestWorkItemRequestIdentityActorRequest request);
}