Channels API¶
Sylius channels API endpoint is /api/channels.
Index of all channels¶
To browse all channels available in the Sylius e-commerce platform you can call the following GET request:
GET /api/channels/
Parameters¶
- page
- Number of the page, by default = 1
- limit
- Number of items to display per page
Response¶
Response will contain a paginated list of channels.
STATUS: 200 OK
{
"page":1,
"limit":10,
"pages":1,
"total":3,
"_links":{
"self":{
"href":"\/api\/channels\/?page=1"
},
"first":{
"href":"\/api\/channels\/?page=1"
},
"last":{
"href":"\/api\/channels\/?page=12"
},
"next":{
"href":"\/api\/channels\/?page=2"
}
},
"_embedded":{
"items":[
{
"code": "WEB-UK",
"color": "Red",
"created_at": "2014-11-26T23:00:15+0000",
"currencies": [
],
"enabled": true,
"id": 91,
"locales": [
],
"name": "UK Webstore",
"payment_methods": [
],
"shipping_methods": [
],
"type": "web",
"updated_at": "2014-11-26T23:00:15+0000"
}
]
}
}
Getting a single channel¶
You can view a single channel by executing the following request:
GET /api/channels/91
Response¶
STATUS: 200 OK
{
"code": "WEB-UK",
"color": "Red",
"created_at": "2014-11-26T23:00:15+0000",
"currencies": [
],
"enabled": true,
"id": 91,
"locales": [
],
"name": "UK Webstore",
"payment_methods": [
],
"shipping_methods": [
],
"type": "web",
"updated_at": "2014-11-26T23:00:15+0000"
}
Create an channel¶
To create a new channel, you can execute the following request:
POST /api/channels/
Parameters¶
- code
- Unique code
- color
- Color used in the backend
- enabled (optional)
- Is enabled? (boolean)
- locales (optional)
- Array of Locale id
- currencies (optional)
- Array of Currency id
- paymentMethods (optional)
- Array of PaymentMethod id
- shippingMethods (optional)
- Array of ShippingMethod id
Response¶
STATUS: 201 CREATED
{
"code": "WEB-US",
"color": "Blue",
"created_at": "2014-11-26T23:00:15+0000",
"currencies": [
],
"enabled": true,
"id": 92,
"locales": [
],
"name": "US Webstore",
"payment_methods": [
],
"shipping_methods": [
],
"type": "web",
"updated_at": "2014-11-26T23:00:15+0000"
}
Updating a channel¶
You can update an existing channel using PUT or PATCH method:
PUT /api/channels/92
PATCH /api/channels/92
Parameters¶
- code
- Unique code
- color
- Color used in the backend
- enabled (optional)
- Is enabled? (boolean)
- locales (optional)
- Array of Locale id
- currencies (optional)
- Array of Currency id
- paymentMethods (optional)
- Array of PaymentMethod id
- shippingMethods (optional)
- Array of ShippingMethod id
Response¶
STATUS: 204 NO CONTENT