POST api/cart/add

Request Information

URI Parameters

None.

Body Parameters

AddToCartRequest
NameDescriptionTypeAdditional information
UserId

integer

None.

SessionId

string

None.

RestaurantId

integer

None.

ProductId

integer

None.

Quantity

integer

None.

Options

Collection of CartOptionRequest

None.

ForceReplaceDifferentRestaurantCart

boolean

None.

SkipInvalidOptions

boolean

None.

Request Formats

application/json, text/json

Sample:
{
  "UserId": 1,
  "SessionId": "sample string 1",
  "RestaurantId": 2,
  "ProductId": 3,
  "Quantity": 4,
  "Options": [
    {
      "ProductOptionId": 1,
      "OptionItemId": 2
    },
    {
      "ProductOptionId": 1,
      "OptionItemId": 2
    }
  ],
  "ForceReplaceDifferentRestaurantCart": true,
  "SkipInvalidOptions": true
}

application/xml, text/xml

Sample:
<CartViewModel.AddToCartRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/HizirYetisAPI.ViewModels">
  <ForceReplaceDifferentRestaurantCart>true</ForceReplaceDifferentRestaurantCart>
  <Options>
    <CartViewModel.CartOptionRequest>
      <OptionItemId>2</OptionItemId>
      <ProductOptionId>1</ProductOptionId>
    </CartViewModel.CartOptionRequest>
    <CartViewModel.CartOptionRequest>
      <OptionItemId>2</OptionItemId>
      <ProductOptionId>1</ProductOptionId>
    </CartViewModel.CartOptionRequest>
  </Options>
  <ProductId>3</ProductId>
  <Quantity>4</Quantity>
  <RestaurantId>2</RestaurantId>
  <SessionId>sample string 1</SessionId>
  <SkipInvalidOptions>true</SkipInvalidOptions>
  <UserId>1</UserId>
</CartViewModel.AddToCartRequest>

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'AddToCartRequest'.

Response Information

Resource Description

IHttpActionResult

None.

Response Formats

application/json, text/json, application/xml, text/xml

Sample:

Sample not available.