syntax = "proto3";
option go_package = "./pb";

package pb;

import "models/model_login_ticket.proto";

// 登录票据相关服务
service LoginTicketService {
	// 创建票据
	rpc createLoginTicket(CreateLoginTicketRequest) returns (CreateLoginTicketResponse);

	// 查找票据
	// 查找成功后，会自动删除票据信息，所以票据信息只能查询一次
	rpc findLoginTicketWithValue(FindLoginTicketWithValueRequest) returns (FindLoginTicketWithValueResponse);
}

// 创建票据
message CreateLoginTicketRequest {
	int64 adminId = 1; // 管理员ID，和用户ID二选一
	int64 userId = 2; // 用户ID
	string ip = 3; // 可选参数，用户客户端IP
}

message CreateLoginTicketResponse {
	string value = 1; // 票据值
}

// 查找票据
message FindLoginTicketWithValueRequest {
	string value = 1; // 票据值
}

message FindLoginTicketWithValueResponse {
	LoginTicket loginTicket = 1; // 票据信息
}
