Listing Carts: Portal Carts
Portal carts are consumer-only (e.g. VOW or Portal role) carts that are automatically generated for each consumer. While their contents can be modified, the carts themselves cannot be deleted or renamed.
Supported Roles
| Role | Reads | Writes | Notes |
|---|---|---|---|
| IDX | No | No | |
| Public | No | No | |
| VOW | Yes | No | |
| Portal | Yes | No | |
| Private | No | No |
More information about roles may be found here.
Available Services
Portal Carts
Portal carts as a subresource of contacts are only available in a private role.
/<API Version>/listingcarts/portal
/<API Version>/contacts/<Contact.Id>/listingcarts/portal
| HTTP Method | Description | Notes |
|---|---|---|
| GET | Returns all Portal carts associated with the current consumer | |
| POST,PUT,DELETE | Returns HTTP 405 (Method Not Allowed) | Not implemented |
GET Request
Parameters:
- None
GET Response
See the GET request section for listing carts.
Favorites Cart
Portal carts as a subresource of contacts are only available in a private role.
/<API Version>/listingcarts/portal/favorites
/<API Version>/contacts/<Contact.Id>/listingcarts/portal/favorites
| HTTP Method | Description | Notes |
|---|---|---|
| GET | Returns favorites cart associated with the current consumer | |
| POST | Adds listing IDs to current consumers favorites cart | |
| PUT | Returns HTTP 405 (Method Not Allowed) | Not implemented |
| DELETE | Remove listing IDs from current consumer favorites cart |
POST Request Body
Example:
{
"D": {
"ListingIds": ["20100912153422758914000000", "20100912153422758914000001"]
}
}
DELETE Request
Parameters:
| Parameter | Required | Description |
|---|---|---|
ListingIds |
Yes | Comma separated list of listing IDs to be removed. |
GET/POST/DELETE Response
{
"D": {[{
"ResourceURI": "/vX/listingcarts/20100912153422758914000000",
"Id": "20100912153422758914000000",
"Name": "Favorites",
"ListingCount": 2,
"CreatedBy": "20060412165917817933000000",
"PortalCartType": "Favorites",
"VowAdded": [],
"VowRemoved": [],
"ListingIds": ["20100912153422758914000000", "20100912153422758914000001"]
}]}
}
Rejects Cart
Portal carts as a subresource of contacts are only available in a private role.
/<API Version>/listingcarts/portal/rejects
/<API Version>/contacts/<Contact.Id>/listingcarts/portal/rejects
| HTTP Method | Description | Notes |
|---|---|---|
| GET | Returns rejects cart associated with the current consumer | |
| POST | Adds listing IDs to current consumers rejects cart | |
| PUT | Returns HTTP 405 (Method Not Allowed) | Not implemented |
| DELETE | Remove listing IDs from current consumer rejects cart |
POST Request Body
Example:
{
"D": {
"ListingIds": ["20100912153422758914000000", "20100912153422758914000001"]
}
}
DELETE Request
Parameters:
| Parameter | Required | Description |
|---|---|---|
ListingIds |
Yes | Comma separated list of listing IDs to be removed. |
GET/POST/DELETE Response
{
"D": {[{
"ResourceURI": "/vX/listingcarts/20100912153422758914000000",
"Id": "20100912153422758914000000",
"Name": "Rejects",
"ListingCount": 2,
"CreatedBy": nil,
"PortalCartType": "Rejects",
"VowAdded": [],
"VowRemoved": [],
"ListingIds": ["20100912153422758914000000", "20100912153422758914000001"]
}]}
}
Portal Cart Description
See the Listing Cart Description section for listing carts.
Expansions
| Expansion | Roles | Single Record Only? | Selection Support? | Description |
|---|---|---|---|---|
ListingIds |
Private, Portal, VOW | No | No | An array of ListingIds contained in the cart. Favorites/Rejects routes will always return as if this were requested |