declare module Levelup { namespace Core { namespace Auth { /** * @description Service Api */ export namespace Api { export namespace Auth { /** * -------------------------------------------------------------------------- * Signup * -------------------------------------------------------------------------- * @link * @fires AuthService.Signup * @param {Core.Auth.Api.Auth.Signup.Request} query * @returns {Core.Auth.Api.Auth.Signup.Response} * @method POST * */ export namespace Signup { export type Request = Core.Utils.Api.Request.BuildCreateRequest<{ name: string; email: string; password: string; }> export type Response = Core.Utils.Api.Response.BuildSingleItemResponse<{ user: Users.Entity.User; token: string; refresh_token: string; }> } /** * -------------------------------------------------------------------------- * Signin * -------------------------------------------------------------------------- * @link * @fires AuthService.Signin * @param {Core.Auth.Api.Auth.Signin.Request} query * @returns {Core.Auth.Api.Auth.Signin.Response} * @method POST * */ export namespace Signin { export type Request = Core.Utils.Api.Request.BuildCreateRequest<{ email: string; password: string; }> export type Response = Core.Utils.Api.Response.BuildSingleItemResponse<{ user: Users.Entity.User; token: string; refresh_token: string; }> } /** * -------------------------------------------------------------------------- * RefreshToken * -------------------------------------------------------------------------- * @link * @fires AuthService.RefreshToken * @param {Core.Auth.Api.Auth.RefreshToken.Request} * @returns {Core.Auth.Api.Auth.RefreshToken.Response} * @method POST */ export namespace RefreshToken { export type Request = Core.Utils.Api.Request.BuildCreateRequest<{ refresh_token?: string; }> export type Response = Core.Utils.Api.Response.BuildSingleItemResponse<{ user: Users.Entity.User; token: string; refresh_token: string; }> } /** * -------------------------------------------------------------------------- * SigninWithID * -------------------------------------------------------------------------- * @method POST * @link /api/v2/auth/login-with-id * @fires AuthService.SigninWithId * @param {Core.Auth.Api.Auth.SigninWithId.Request} query * @returns {Core.Auth.Api.Auth.SigninWithId.Response} * */ export namespace SigninWithId { export type Request = Core.Utils.Api.Request.Build<{ user_id: Core.Utils.Common.ID }> export type Response = Core.Utils.Api.Response.BuildSingleItemResponse<{ user?: Users.Entity.User; token?: string; refresh_token: string; }> } /** * -------------------------------------------------------------------------- * SigninForPayment * -------------------------------------------------------------------------- * @link * @fires AuthService.SigninForPayment * @param {Core.Auth.Api.Auth.SigninForPayment.Request} query * @returns {Core.Auth.Api.Auth.SigninForPayment.Response} * @method POST * */ export namespace SigninForPayment { export type Request = Core.Utils.Api.Request.Build<{ password: string; }> export type Response = Core.Utils.Api.Response.DefaultResponse & { payment_token?: string; } } /** * -------------------------------------------------------------------------- * UpdatePaymentPassword * -------------------------------------------------------------------------- * @link * @fires AuthService.UpdatePaymentPassword * @param {Core.Auth.Api.Auth.UpdatePaymentPassword.Request} query * @returns {Core.Auth.Api.Auth.UpdatePaymentPassword.Response} * @method PUT * */ export namespace UpdatePaymentPassword { export type Request = Core.Utils.Api.Request.Build<{ old_password: string; password: string; }> export type Response = Core.Utils.Api.Response.DefaultResponse & { payment_token?: string; } } /** * -------------------------------------------------------------------------- * ChangeSellerPaymentPassword * -------------------------------------------------------------------------- * @link * @fires AuthService.ChangeSellerPaymentPassword * @param {Core.Auth.Api.Auth.ChangeSellerPaymentPassword.Request} query * @returns {Core.Auth.Api.Auth.ChangeSellerPaymentPassword.Response} * @method PUT * */ export namespace ChangeSellerPaymentPassword { export type Request = Core.Utils.Api.Request.Build<{ password: string; }> export type Response = Core.Utils.Api.Response.DefaultResponse & { data: Users.Entity.User; } } // end of request } } } } }