У меня есть тело json с 1 другим свойством в 3 различных ситуациях
Я пробовал несколько пользовательских методов, но ни один из них не работал.Это мой jsonBody
var postParameters = new CredoPayRequest()
{
amount = amount,
birthDate = Dob,
currency = "GEL",
currencyRate = 1,
depositId = credoPayId,
fee = 0,
paymentDate = trx_date,
personalNumber = personalNumber,
terminalId = terminalId.ToString(),
transactionId = invoiceID
};
depositId - это то, что будет отличаться по-разному, иногда это будет depositId, иногда utilityId и loanId.Что я могу сделать, чтобы просто изменить это значение, а не создавать 3 разных тела?Мой класс
public class CredoPayRequest
{
public string personalNumber { get; set; }
public string transactionId { get; set; }
public string terminalId { get; set; }
public string paymentDate { get; set; }
public string birthDate { get; set; }
public string amount { get; set; }
public int fee { get; set; }
public string currency { get; set; }
public int currencyRate { get; set; }
public string accountId { get; set; }
public string depositId { get; set; }
public string utilityId { get; set; }
}
Утилита должна быть такой:
var postParameters = new CredoPayRequest()
{
amount = amount,
birthDate = Dob,
currency = "GEL",
currencyRate = 1,
utilityId = credoPayId,
fee = 0,
paymentDate = trx_date,
personalNumber = personalNumber,
terminalId = terminalId.ToString(),
transactionId = invoiceID
};
тогда учетные записи должны быть
var postParameters = new CredoPayRequest()
{
amount = amount,
birthDate = Dob,
currency = "GEL",
currencyRate = 1,
accountId = credoPayId,
fee = 0,
paymentDate = trx_date,
personalNumber = personalNumber,
terminalId = terminalId.ToString(),
transactionId = invoiceID
};