WebAPI Wiele parametrów Put / Post

Próbuję opublikować wiele parametrów na kontrolerze WebAPI. Jeden parametr pochodzi z adresu URL, a drugi z ciała. Oto adres URL:/offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/

Oto mój kod kontrolera:

public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters)
{
    //What!?
    var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters));
    HttpContext.Current.Request.InputStream.Position = 0;
    var what = ser.ReadObject(HttpContext.Current.Request.InputStream);

    return new HttpResponseMessage(HttpStatusCode.Created);
}

Zawartość ciała jest w JSON:

{
    "Associations":
    {
        "list": [
        {
            "FromEntityId":"276774bb-9bd9-4bbd-a7e7-6ed3d69f196f",
            "ToEntityId":"ed0d2616-f707-446b-9e40-b77b94fb7d2b",
            "Types":
            {
                "list":[
                {
                    "BillingCommitment":5,
                    "BillingCycle":5,
                    "Prices":
                    {
                        "list":[
                        {
                            "CurrencyId":"274d24c9-7d0b-40ea-a936-e800d74ead53",
                            "RecurringFee":4,
                            "SetupFee":5
                        }]
                    }
                }]
            }
        }]
    }
}

Każdy pomysł, dlaczego domyślne powiązanie nie jest w stanie powiązać zofferPriceParameters argument mojego kontrolera? Zawsze ma wartość null. Ale jestem w stanie odzyskać dane z ciała za pomocąDataContractJsonSerializer.

Próbuję również użyćFromBody atrybut argumentu, ale też nie działa.

questionAnswers(9)

yourAnswerToTheQuestion