syntax = "proto3";
import "GrpcQueryEntity.proto";
import "GrpcResultEntity.proto";
option java_multiple_files = true;
option java_package = "com.usoft.credit.grpc.api.protobuf";
option java_outer_classname = "GrpcQueryServiceProto";

// 征信查询服务
// 使用 mvn compile, 插件生成的代码不完全
service GrpcQueryService {
    // 获取企业信用信息
    rpc queryEn (EnterpriseQueryRequest) returns (EnterpriseJsonResponse) {
    }
    // 获取个人信用信息
    rpc queryPerson (PersonQueryRequest) returns (PersonJsonResponse) {
    }


}

// 获取企业信息 请求参数
message EnterpriseQueryRequest {
    EnterpriseQuery enterpriseQuery =1; // 请求参数
    User user = 2; // 验证用户信息
}

//获取个人信息 请求参数
message PersonQueryRequest {
    PersonQuery personQuery = 1; // 请求参数
    User user = 2; // 验证用户信息
}
// 获取企业信息 响应参数
message EnterpriseJsonResponse {
    ResponseHeader responseHeader = 1; // 响应信息
    EnterpriseJson enterpriseJson = 2; // 返回的企业信息
}

//获取个人信息 响应参数
message PersonJsonResponse {
    ResponseHeader responseHeader = 1; // 响应信息
    PersonJson personJson = 2; // 返回的个人信息
}