# Cart acces cart from api? "Cant store OrderCarrier into users session.'"

**URL:** <https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469>\
**Category:** Questions\
**Created:** [May 7, 2020, 12:44pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469 "2020-05-07T12:44:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Robin.w](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/robin.w/32/75_2.png) [@Robin.w](https://forum.litium.com/u/Robin.w)\
**Post date:** [May 7, 2020, 12:44pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469/1 "2020-05-07T12:44:32Z")

</div>

Today I picked up an old piece of code that used to work, it’s an API that calls the ProductItemViewModelBuilder, but calling gets this error:

“System.NotSupportedException - Cant store OrderCarrier into users session.”

on  
var currency = \_requestModelAccessor.RequestModel.Cart.Currency;  
or  
var currency = Cart.Currency;

am fairly sure this worked a couple of versions ago, any input?

Litium version: 7.4.2

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [May 7, 2020, 1:47pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469/2 "2020-05-07T13:47:50Z")

</div>

In general the WebAPI controller suppose to be session less, the cart in Litium is stored in session. This is handled in the accelerators `Global.asax` file and turning on session state behavior for all request starting with `/api/`. Make a breakpoint in that method to see that the request if turning on the session.

---

<div class="post-metadata">

**Author:** ![Robin.w](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/robin.w/32/75_2.png) [@Robin.w](https://forum.litium.com/u/Robin.w)\
**Post date:** [May 7, 2020, 1:51pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469/3 "2020-05-07T13:51:10Z")

</div>

Ah thats why, i have switched from /api/ to /json/ so i just need to add /json?

Edit: Worked like a charm, but if \_requestModelAccessor.RequestModel.Cart.Currency will write to the session, should we use something else to get the Currency?

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [May 7, 2020, 9:14pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469/4 "2020-05-07T21:14:36Z")

</div>

Yes, just add the json as a check in the global.asax also.

![litium_logo_signature_small_77e9390f-80dc-4260-8c77-753ba9d8224f.PNG](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/133b8d8a339c9447a452db72efac18452490558b.png)

![Signatur-ny-bla_62b7c5a6-09fc-4294-bb83-3c624e047ad7.png](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/a896eb8693499586f5a6c2c3d0a05113bf4421aa.png)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/12eddac3b8b661de1db86af10ac8151b571e6fb9.png) [@system](https://forum.litium.com/u/system)\
**Post date:** [June 4, 2020, 9:14pm UTC](https://forum.litium.com/t/cart-acces-cart-from-api-cant-store-ordercarrier-into-users-session/1469/5 "2020-06-04T21:14:36Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
