У меня есть API, созданный с моделью представления. Запрос будет в следующем формате:
Content-Type: application/json
{
"type": "TransactionChangedEvent",
"operationType": "REFUND",
"operationState": "COMPLETED",
"created": "2017-05-19T08:27:49.402Z",
"transaction": {
"type": "REFUND",
"id": "345e3802528841bea67dc76744b76ab8",
"amount": 59.02,
"currency": "USD",
"created": "2017-05-19T08:27:49.199Z",
"updated": "2017-05-19T08:27:49.402Z",
"state": "COMPLETED",
"description": "Refund request",
"maskedPan": "400000...0002",
"paymentTransactionId": "70eb665c254140558921dfd479a5f390",
"merchantCustomerId": "cus-123456",
"customerEmail": "andy@example.com",
"customerAccountId": "paypal_user_123"
}
}
Мне интересно взять данные из "transaction": {
Класс модели моего вида:
public virtual string id { get; set; }
public virtual string checkoutUrl { get; set; }
public virtual string state { get;set; }
public virtual decimal? amount { get; set; }
public virtual string currency { get; set; }
public virtual string requestId { get; set; }
public virtual string description { get; set; }
public virtual string paymentInstrument { get; set; }
и мой контроллер:
[HttpPost]
public IHttpActionResult ProcessDeposit(ViewModel emp)
{
emp.type = some loginc;
}