using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebApiClient;
using WebApiClient.Attributes;
using AMESCoreStudio.WebApi;
using Microsoft.AspNetCore.Mvc;
using AMESCoreStudio.WebApi.Models.SYS;

namespace AMESCoreStudio.Web
{
    [JsonReturn]
    public interface IAuth:IHttpApi
    {
        /// <summary>
        /// 登录处理
        /// </summary>
        /// <returns></returns>
        [WebApiClient.Attributes.HttpPost("api/Auth/Login")]
        ITask<LoginDTO> Login([FromBody, RawJsonContent] string model);


        /// <summary>
        /// 获取认证信息
        /// </summary>
        /// <returns></returns>
        [WebApiClient.Attributes.HttpGet("api/Auth")]
        //ITask<LoginResultDTO> AuthInfo();
        ITask<List<AuthInfo>> AuthInfo();
    }
}