com.wechat.pay.java.service.profitsharing.model.AddReceiverResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wechatpay-java Show documentation
Show all versions of wechatpay-java Show documentation
A Java SDK for WeChat Pay APIv3
// Copyright 2021 Tencent Inc. All rights reserved.
//
// 微信支付分账API
//
// 微信支付分账API
//
// API version: 0.0.9
// Code generated by WechatPay APIv3 Generator based on [OpenAPI
// Generator](https://openapi-generator.tech); DO NOT EDIT.
package com.wechat.pay.java.service.profitsharing.model;
import static com.wechat.pay.java.core.util.StringUtil.toIndentedString;
import com.google.gson.annotations.SerializedName;
import com.wechat.pay.java.core.cipher.Encryption;
import java.util.function.UnaryOperator;
/** AddReceiverResponse */
public class AddReceiverResponse {
/** 子商户号 说明:参考请求参数 */
@SerializedName("sub_mchid")
private String subMchid;
/** 接收方类型 说明:参考请求参数 */
@SerializedName("type")
private ReceiverType type;
/** 接收方账号 说明:参考请求参数 */
@SerializedName("account")
private String account;
/** 分账接收方全称 说明:参考请求参数。使用APIv3敏感信息加密方式 */
@Encryption
@SerializedName("name")
private String name;
/** 与分账方的关系类型 说明:参考请求参数 */
@SerializedName("relation_type")
private ReceiverRelationType relationType;
/** 自定义的分账关系 说明:参考请求参数 */
@SerializedName("custom_relation")
private String customRelation;
public String getSubMchid() {
return subMchid;
}
public void setSubMchid(String subMchid) {
this.subMchid = subMchid;
}
public ReceiverType getType() {
return type;
}
public void setType(ReceiverType type) {
this.type = type;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ReceiverRelationType getRelationType() {
return relationType;
}
public void setRelationType(ReceiverRelationType relationType) {
this.relationType = relationType;
}
public String getCustomRelation() {
return customRelation;
}
public void setCustomRelation(String customRelation) {
this.customRelation = customRelation;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AddReceiverResponse {\n");
sb.append(" subMchid: ").append(toIndentedString(subMchid)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" account: ").append(toIndentedString(account)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" relationType: ").append(toIndentedString(relationType)).append("\n");
sb.append(" customRelation: ").append(toIndentedString(customRelation)).append("\n");
sb.append("}");
return sb.toString();
}
public AddReceiverResponse cloneWithCipher(UnaryOperator s) {
AddReceiverResponse copy = new AddReceiverResponse();
copy.subMchid = subMchid;
copy.type = type;
copy.account = account;
if (name != null && !name.isEmpty()) {
copy.name = s.apply(name);
}
copy.relationType = relationType;
copy.customRelation = customRelation;
return copy;
}
}