У меня возникла проблема при попытке отправить конверт Docusign с пользовательской почтой получателя (с помощью receientMailNotification) через службу API. Мой контроллер получает запрос правильно, но перед отправкой в службу docusign он десериализуется в объект, и вот тогда возникает ошибка.
**JSON Request:**
"Recipients": [{
"Order": 1,
"Name": "Andre Test ",
"Email": "andre@test.com",
"SignerType": "SIGNER",
"DocusignSignerType": 0,
"SignatureType": "ELECTRONIC",
"EtapaFinalizada": false,
"EmailNotification":{
"emailBody": "SIGN AS SIGNER",
"emailSubject": "SIGNER SIGNATURE REQUIRED"
}
},
{
"Order": 2,
"Name": "Luis Teste",
"Email": "luis@test.com",
"SignerType": "WITNESS",
"DocusignSignerType": 0,
"SignatureType": "ELECTRONIC",
"EtapaFinalizada": false,
"EmailNotification": {
"emailBody": "SIGN AS WITNESS",
"emailSubject": "WITNESS SIGNATURE REQUIRED"
}
}
]
Дает мне ошибку:
'Cannot deserialize the current JSON object
(e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[eSignature.
Providers.Docusign.Entities.RecipientEmailNotification]'
Я не использую список <> или массив любого типа. это просто стандартное свойство, вложенное в другое.
Пробовал решение, перечисленное здесь , но все равно получаю ошибку.
Использование Json2CSharp дает мне ту же структуру как мой текущий класс, поэтому я предполагаю, что это правильно Json.
РЕДАКТИРОВАТЬ: Обратите внимание, что я даже не объясняю массив или список в свойстве класса:
public class Destinatario
{
public int Order { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string SignerType{ get; set; }
public int DocusignSignerType{ get; set; }
public string SignatureType{ get; set; }
public bool EtapaFinalizada { get; set; }
public RecipientEmailNotification EmailNotification { get; set; }
}