using Dlhis.Basic.Api.ClientHandler; using Dlhis.Basic.Api.ContentHandlers; using Dlhis.Basic.Api.Response; using Kurisu.RemoteCall.Attributes; namespace Dlhis.Basic.Api; [RequestResultHandler] [EnableRemoteClient(Name = "longRun-service", BaseUrl = "${InternalRequest:BasicRequestUrl}", PolicyHandler = typeof(LongRunClientHandler))] public interface ISyncApi { [Post("/api/sync/gainfo/werk")] [RequestContentHandler(typeof(CodeContentHandler))] Task SyncGainfoByWerkAsync(string code); [Post("/api/sync/gainfo/user")] [RequestContentHandler(typeof(CodeContentHandler))] Task SyncGainfoByUserCodeAsync(string code); [Get("/api/sync/orgs")] Task SyncOrganizationsAsync(); [Get("/api/sync/positions")] Task GetPositionsAsync(); [Post("/api/sync/businessTrips")] [RequestContentHandler(typeof(CodeContentHandler))] Task HandlerBusinessTripsAsync(string code); /// /// 外包自动离职处理 /// /// [Post("/api/gainfoOutsource/autoResign")] Task OutsourceAutoResignAsync(); }