namespace BPASmartClient.AGV
{
    public class AGVRequestUrl
    {      
        //public string HttpHeader { get; set; }
        //public string TaskSendBody { get; set; }
        public AGVRequestUrl(string IpAddress)
        {
            TaskSendUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.robot.job.submit";
            TaskCancelUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.robot.job.cancel";
            TaskCompleteUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.operation.notice";
            AGVInteracteUrl= $"http://{IpAddress}/api/quicktron/wcs/standardized.roller.job.upstream.response";
        }


        #region Url汇总
        //各种AGV的移动及搬运任务。
        // 本接口请求参数包含公共字段及具体任务字段两部分组成。
        //支持批量任务下发。
        public string TaskSendUrl { get; set; }

        //货架搬运任务指令下发后，允许上游系统调用该接口取消移位任务，支持取消策略。不同车型允许取消的任务节点不同,具体信息见API文档
        public string TaskCancelUrl { get; set; } 

        //工作站任务实操完成后调用该接口。如果bucket有其他任务去执行其他任务。在线工作站货架直接回库，离线工作站分配AGV回库。
        public string TaskCompleteUrl { get; set; }

        //1.辊筒AGV在手动上下料时请求上游交互后，上游下发的反馈接口
        //2.料箱AGV在任务下发需要和上游进行交互时调用此接口
        //3.翻板车AGV在投递点前确认时上游反馈接口
        public string AGVInteracteUrl { get; set; } 
        #endregion
    }
}








